2009-11-29 3 views
0

ASP.NET MVC에서 내 CustomPrincipal을 구현하는 경우 내 사용자가 속한 역할을 확인하기 위해 사용자 정의 ActionFilterAttribute를 사용해야합니다 (예 : Setting up authentication in ASP.NET MVC)? 내가ASP.NET MVC에서 내 CustomPrincipal을 구현하는 경우 사용자 정의 ActionFilterAttribute를 사용해야합니까?

[Authorize] 

를 사용하는 경우

는 그것을 잘 작동합니다. 내가

[Authorize(Roles=("Example"))] 

를 사용할 때이 꺼지고을 찾습니다 : 나는 ASP 추가하지 않은 이후 분명이없는

"dbo.aspnet_CheckSchemaVersion"

.NET 멤버십 개체를 내 데이터베이스에 직접 작성하고 있습니다.

ASP.NET MVC 2 베타를 사용하고 있습니다.

[Authorize(Roles=("Example"))] 동일한 태그를 사용할 수 있도록 기본 속성에서 사용하는 로직을 어떻게 무시할 수 있습니까?

답변

0

당신은 사용자에 있는지 어떤 역할을 찾기 위해 노력하고 기본 RoleProvider를 사용하여 속성.

그는 RoleProvider을 방지 정의 [UserInRole ("관리자")] 속성을 만드는 윤곽선 기사에서 사용자가에 어떤 역할을 결정하기 위해 사용자 지정 논리를 사용하여 여기에

자신의 RoleProvider 구현하는 방법에 대한 좋은 MSDN 문서이다. http://msdn.microsoft.com/en-us/library/8fw7xh74.aspx

편집 답변 : 귀하의 GOI을 자신의 roleprovider를 구현하거나 사용자 정의 태그를 만들어야합니다. 사용자 정의 태그는 MVC로 구운 태그와 비슷하게 보이지만 서명을 일치시킬 수는 없으며 그런 식으로 무시할 수 있습니다.

+0

동일한 태그를 사용할 수 있도록 기본 속성에서 사용하는 논리를 재정의하려면 어떻게합니까? [Authorize (Roles = ("Example"))] – hminaya

+0

간단히 할 수 없습니다. 사용자 지정 특성이나 역할을 자신의 역할 공급자로 만들어야합니다. – jfar

+0

확인. 감사. 나는 단지 계속하기 전에 확실히하고 싶었다. – hminaya

관련 문제