2012-08-07 5 views
0

우리는 백엔드 관리 시스템을 만들고 있고 재무 및 멤버십과 같은 역할의 사용자가 특정 영역에 액세스 할 수 있도록하려고합니다. 이상적으로 네비게이션에 액세스 할 수있는 영역 만 표시하고 싶습니다.면도기의 역할 기반 탐색

umbraco 4.7+와 면도기를 사용하십시오. 우리는 Microsoft 역할 공급자를 사용하고 있습니다.

내가 현재 로그인 한 사용자 역할에 액세스하는 방법을 아는 사람이 있는지 궁금합니다.

답변

4

DynamicNode 여기에 친구가 될 HasAccess()IsProtected()이 있습니다. 사용자가 액세스 할 수있는 노드를 필터링하고 표시하는 방법은 example입니다. 여기에 another입니다.

이러한 방법을 사용하면 현재 로그인 한 사용자의 역할을 가져야 할 필요는 없지만 그렇게하는 것은 어렵지 않습니다. Roles.GetRolesForUser()은 현재 로그인 한 사용자의 역할 배열을 반환합니다. 자세한 내용은 documentation을 참조하십시오.