2009-10-18 3 views
5

MVC 프레임 워크에 대해 처음으로 새롭게 추가되어 그룹 또는 부서의 개념을 지원할 수있는 사용자 지정 멤버 자격 공급자를 설정하려고합니다.사용자 지정 멤버십/역할 공급자에 그룹 멤버쉽 추가

각 사용자를 여러 그룹 중 하나에 속하도록 지정해야합니다. 각 그룹 (및 해당 구성원)은 GroupId에 의해 식별되는 레코드 만 볼 수 있습니다.

로그인 할 때 컨트롤러의 Index 메소드를 호출 할 때 groupid가 전달되어 사용자가 볼 수있는 레코드를 필터링하도록 사용자 프로필 내에이 groupid를 저장해야합니다. .

나는 그것이 직접적인 접근이라고 확신하지만, 나는 정신적 블록을 가지고있는 것처럼 보인다.

모든 통찰력 도움이 될 것입니다 (아마도 embarassingly 간단한!)

로저

답변

2

대신 "그룹"의 "역할"을 사용할 수 있는지가 궁금합니다. 권한은 역할을 통해 쉽게 처리 할 수 ​​있습니다. 일반적으로 역할은 관리자, 관리자, 수퍼 유저, 사용자, 게스트와 같습니다. 그러나 당신의 목적을 위해 역할을 사용할 수 없었습니까?

회원 공급자에서 역할을 사용하는 방법에 대한 설명은 How To: Use Role Manager in ASP.NET 2.0입니다. "그룹"대신 "역할"을 검색하면 더 많은 것을 찾을 수 있습니다.

회원 자격 소스 코드가없는 경우이 페이지 Microsoft ASP.NET 2.0 Providers: Introduction에서 다운로드하여 기본 버전의 역할에 대한 코드 작성 방법을 확인하십시오.

+1

역할을 설정할 때 생기는 문제는 잠재적 인 역할 수입니다. 사용자 지정 멤버 자격 공급자와 사용자 정의 사용자 테이블을 구현했습니다. 각 사용자 레코드에는 이와 관련된 추가 GroupId가 있습니다. 그런 다음 해당 GroupId를 사용하여 사이트 전체에서 테이블을 필터링 할 수 있습니다. 또한 특정 사용자가 다양한 기능 (추가, 삭제 등)을 수행 할 수 있도록 맨 위에 계층화 된 역할이 있습니다. 입력 해 주셔서 감사합니다. 해당 링크도 좋은 배경이었습니다. – RogerDodge