1

몇 가지 응용 프로그램을 업그레이드하라는 요청을 받았으며 모든 응용 프로그램을 하나의 asp.net 응용 프로그램에 병합 할 계획입니다. 나는이 결정을 내렸고 동료 근로자들과 이야기를 나눴으며 그들과 함께 가기에 가장 좋은 선택이라고 생각합니다.windows 인증 및 맞춤 멤버십 공급자 조언이 포함 된 asp.net 응용 프로그램

응용 프로그램은 더 큰 도메인에 속한 소규모 사용자 그룹에서 액세스됩니다. 현재 Windows 인증을 사용하고 있으며이 작은 사용자 집합 만 asp.net 응용 프로그램에 액세스 할 수 있도록 할 계획입니다. 또한 특정 사용자 만 특정 기능을 볼 수 있도록 일부 역할 관리가 있어야합니다.

저는 많은 다른 윈도우 그룹을 갖고 싶지 않습니다. 그래서 다른 폴더에 다른 창 그룹을 지정하고 web.config에서 권한을 제어하지 않아도됩니다.

내가하고 싶은 일은 다음과 같습니다. - 페이지에 액세스 할 작은 사용자 그룹에 하나의 Windows 그룹을 할당하십시오. - 사용자 지정 멤버 자격 공급자를 만들고 응용 프로그램에 액세스하는 사용자를 제어합니다. 사용자에 따라 나는 현재 역할 세트를 할당 할 것입니다. - web.config에 응용 프로그램 설정을 현재 관리자의 이름으로 추가합니다. 로그인하면 모든 역할이 할당되고 다른 사용자에게 역할을 할당하고 할당 할 수 있습니다.

이것이 올바른 방법이 될 수 있다면 몇 가지 조언을 부탁드립니다.

감사합니다.

답변

0

나는 AccountManagement Namespace을 확인합니다.

저는 이것을 사용하고 싶습니다. 전역 보안 그룹을 만들 수 있습니다 (각 '역할'에 하나씩). 계정 관리 네임 스페이스를 사용하면 http 컨텍스트의 로그온 이름과 함께 AD에서 UserPrincipal을 가져올 수 있습니다. 그런 다음 .IsMemberOf 메서드를 사용하여 만든 보안 그룹에서 구성원 자격을 확인할 수 있습니다.

+0

안녕하세요, 조언을 주셔서 감사합니다. 내가 추천 한 네임 스페이스를 빠르게 살펴 봤는데 다른 것들의 일부분 인 것처럼 보이지만 코드에서 AD 그룹을 만들어 사용자에게 할당 할 수 있습니다. 나만 사이트에 액세스 할 수있는 권한을 가진 사용자에게 고유 한 Windows 그룹을 할당 할 계획입니다. – rauland

+0

이것은 웹 응용 프로그램이 아닙니다. – Ben