2009-06-02 3 views
1

응용 프로그램에 인증 및 권한 부여를 추가하고 싶습니다. 나는 이것을 위해 Active Directory를 사용하고 싶지 않다. 이렇게하려면 System.IdentityModel.Claims을 사용해야합니까? System.IdentityModel.Claims을 사용하면 인증을 쉽게 구현하고 인증을 허용하고 왜/왜 안합니까?인증 및 인증에 'System.Identity.Model.Claims'사용

답변

1

클레임 기반 인증 및 권한 부여를 위해 Microsoft Geneva 프레임 워크를 고려해보십시오. http://www.microsoft.com/geneva

클레임을 기반으로 한 구현은 분명히 일을 쉽게 만듭니다.

  • 단일 프로그래밍 모델,
  • 주장은 SOA에서 서비스 전반에 걸쳐 흐르는 인증 방식 사용에 상관없이 :

    클레임 기반 보안 역할 기반 액세스 제어 목록에 비해 다음과 같은 장점 (ACL)을 가지고 쉽고 더 표준을 준수하는 방법으로 환경

  • 더 유연한 (당신은 역할이 정말로 주장의 또 다른 형태라고 볼 수 있습니다)
  • 프로세스 경계를 ​​횡단 할 때 다시 인증 할 필요가 없습니다

희망이 도움이됩니다.

+0

확인. 클레임 기반 보안은 무엇을 쉽게 할 것입니까? –

+0

Why와 How를 포함하도록 업데이트되었습니다. 원래 질문을 ID 및 보안 요구 사항으로 업데이트하는 것이 좋습니다. 게시 한 내용이 귀하의 질문에 아직 답하지 않은 경우 귀하의 특정 요구에 맞는 답변을 찾는 데 도움이됩니다. –

0

그럼 무엇을 사용 하시겠습니까? 데이터베이스? 클레임 기반 인증이 무엇을 제공 할 것이라고 생각하십니까?

자격 기반 인증을 사용하면 중간 계층과 같은 여러 시스템에서 호환 가능한 백 엔드로 신원을 전달하고 가장 및 위임을 혼동하지 않고도 쉽게 사용할 수 있습니다. 또한 부분적으로 연합을 위해 사용되므로 다른 사람의 시스템에서 인증을 수행하고 해당 시스템에서 보낸 ID 정보를 기반으로 응용 프로그램에 대한 액세스 권한을 부여 할 수 있습니다.

그러나 AD를 사용하지 않고 데이터베이스에서 가져온 사용자 이름과 암호를 사용하는 경우 WCF 및 ASP.NET에 대한 역할 기반 사용자 권한 부여 검사를 사용하는 더 쉬운 옵션은 회원 공급자입니다.