2012-07-25 3 views
1

C# -MVC3 (웹용)을 사용합니다.MVC3에서 동적 역할 및 권한을 만드는 방법

사이트에서 수행 할 작업 목록을 만들려고합니다 (예 : 새 기사 열기, 기사에 대한 의견 보내기 등). 사이트 관리자는 역할 (관리자, 기사 - 관리자, 게스트 등) 및 모든 역할에 대해 (목록에서) 수행 할 수있는 작업을 선택합니다.

"Roles"및 "Authorize"속성을 사용하고 싶었지만 동적 인 것은 아닙니다. 어떻게하면됩니까?

답변

1

AuthorizationFilter를 만들고이를 구현하여 역할을 동적으로 검사 할 수 있습니다. 이를 사용하는 예를 들어

: http://geekswithblogs.net/brians/archive/2010/07/08/implementing-a-custom-asp.net-mvc-authorization-filter.aspx

위의 예에서 역할의 정적 목록을 사용하지만 AuthorizationFiter의 기본 설정을 보여줍니다 있습니다. 이것은 OnAuthorization() 메서드를 수정하여 쉽게 적용 할 수 있습니다.

+0

내가 어떻게 도움이되는지 잘 모르겠다. "MyRole"역할을 맡았고 사이트 관리자가이 역할로 하여금 page_1을 편집하고 page_2를 볼 수있게 허용한다고 가정 해 봅시다. 사이트 관리자가 선택할 항목을 모르기 때문에 작업 전에 "권한 부여"속성을 사용할 수 없으므로 어떻게 처리 할 수 ​​있습니까? – TamarG