2012-01-11 5 views
0

인증 및 권한 부여 개념에 익숙하지 않습니다. 내 wcf servcice에 authenticate 메소드를 작성했습니다. wcf 서비스의 메소드는 특정 역할을 가진 인증 된 사용자 만 호출 할 수 있습니다. wcf 서비스에 대한 각 요청 전에 보안 컨텍스트가 자동으로로드되는 방법은 무엇입니까? 당신이 인증 된 ID에 도달하기 위해 찾고 있기 때문에wcf에서 메소드를 implemedeted했고 wcf 서비스에 대한 각 요청 전에 보안 컨텍스트가 자동으로로드되는 방식을 알고 싶습니다.

+0

왜 자신 만의 방법을 작성했는지 궁금합니다. Windows Principal을 활용하고 서비스 작업에 대한 Attribute 기반 권한 요구를 사용할 수 있습니다. http://msdn.microsoft.com/en-us/library/ms731200.aspx – kd7

+0

시도 중이었습니다. 동일한 프로젝트의 이전 버전에서 이미 존재하는 인증 코드를 사용하려면 첫 번째 단계를 수행하십시오. 내 관심사는 확실하지 않았습니다.이 보안 컨텍스트가 자동으로로드되는 이유는 각 서비스 메서드에서 "! HttpContext.Current.User.Identity.IsAuthenticated"를 사용하여 올바른 사용자가 유효한지 확인하고 user.haspermission을 확인합니다. ("rolename") 메소드를 사용하여 권한 점검을 수행하십시오. 나는 감각을 만들고있다? – user1086046

+0

나는 당신이하려는 것을 정말로 이해하지 못했습니다. 보안 서비스를 어떻게 구현할 수 있는지 알고 싶습니까? 또는 사용자를 성공적으로 인증 한 후 인증 된 ID에 어떻게 도달 할 수 있는지 궁금하십니까? – Kassem

답변

1

, 다음 링크는 도움이 될해야합니다

http://msdn.microsoft.com/en-us/library/aa347790.aspx

편집 : 당신이 자동화 할 경우 (서비스 호스트에 대한 래퍼를 작성해야 ServiceHost에서 상속받은 클래스)를 반복해서 쓰지 않고 서비스 호스트 내부에 캡슐화합니다.

+0

감사합니다. 카셈, 도움이 될 것 같습니다. – user1086046

+0

OperationContext.Current.ServiceSecurityContext가 어떻게로드됩니까? 수동으로 또는 자동으로로드합니까? – user1086046