2008-11-05 5 views
0

원격 사이트에서 사용자 웹 서비스 API를 호출하여 Ektron CMS400.NET 기반 웹 사이트에 새 멤버쉽 사용자를 만들려고합니다. 활용하려는 방법 중 하나 인 AddMembershipUser에 문서에 "이 작업을 수행하려면 관리자 권한이있는 사용자가 로그인해야합니다."라는 내용의 주석이 있습니다. 나는 이미 웹 서비스를 원격으로 호출하기 위해 AuthenticationHeaderValue 객체를 통해 필요한 자격 증명을 제공하고있다. 또한 LogInUser 메소드를 호출하여 내 관리 사용자 중 한 명에게 로그인했는데 이것이 작동하는 것으로 보입니다. 내가 붙어있는 지점은 내가 방금 로그인 한 관리 사용자로 AddMembershipUser에 대한 호출을 실행하는 방법을 알아내는 것입니다. 나는 Ektron 지원에 대한 요청을 받았고, 포럼과 문서를 모두 검색했지만 아직 찾지 못했습니다 모든 답변.Ektron CMS400.NET 웹 서비스 API를 통해 새 멤버쉽 사용자를 만드는 방법은 무엇입니까?

프로그래밍 방식으로 로그인 한 사용자, 원격 서버에서 웹 서비스 API 메소드를 호출하는 예제가 있습니까?

답변

4

각 버전에서 Ektron 6.13,6.15,6.18,7.03 및 7.04로이 작업을 수행했습니다. API를 근본적으로 바꿨거나 여러 가지 흥미로운 방법으로 API를 파기했습니다. 나는 각 버전에 대한 답변을 줄 수 있지만 조언은 회원 제어를 페이지에두고 SQL 프로파일 러에서 발생하는 SQL을 로깅하는 동안 사용자를 생성하는 것입니다 (다른 로깅/검사 기술도 가능합니다). 에 대해 생각하다). 그런 다음 API 메소드를 사용하여 API가 어떻게 수행하는지 살펴보고 둘을 비교하면 일반적으로 경험 한 버전에 큰 차이가 있습니다. 내가 처리해야했던 대부분의 경우 API를 부분적으로 처리 한 다음 데이터베이스로 직접 이동하여 레코드를 올바르게 업데이트해야했습니다.

+0

그냥 낡은 질문 인 것으로 나타났습니다. 아마도 지금까지 Ektron의 답변을 얻었을 수도 있습니다. – skirmish

+0

새로운 멤버십 사용자를 만들어야하는 특정 사이트 기능이 취소되었습니다. Ektron의 반응은 시간을두고 도달하지 못했습니다. 그때까지는 이미 다른 방향으로 가고있었습니다. – jmcdowell

0

필자가 작성한 문서에서 AuthenicationheaderValue 객체를 통해 로그인 자격 증명을 전달할 때 전화를 걸 수 있어야합니다. 로그인을 먼저 호출해야 할 수도 있습니다. 어떻게 든 세션을 추적 할 수 있습니다.

관련 문제