0

Я настроил Авторизоваться атрибут Asp.Net, но я не знаю, как получить роли, которые я установил для атрибута, когда я установил атрибут метод или классПолучение ролей, которые уже настроены на пользовательский атрибут авторизации?

К примеру у меня есть это CustomeAuthorizeAttribute

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)] 
public class CustomeAuthorizeAttribute : AuthorizeAttribute 
{ 

    protected override bool AuthorizeCore(HttpContextBase httpContext) 
    { 


     if (HttpContext.Current.User.Identity.IsAuthenticated && HttpContext.Current.User.IsInRole("Super")) 
     { 
      return true; 
     } 
     else 
      return false; 
    } 
} 

, но я не знаю, как получить роль, когда я поставил их к атрибуту, как этот

[CustomeAuthorizeAtt ribute (Роли = «админы, суперадминистратор»)]

ответ

0

по умолчанию он inhirits свойства Roles из базы Authorize класса, так что вы можете получить роли непосредственно с помощью свойства Роли

для примера

if (HttpContext.Current.User.Identity.IsAuthenticated && HttpContext.Current.User.IsInRole(Roles)) 
    { 
     return true; 
    } 

или создавать новые свойства принадлежат к пользовательскому атрибуту авторизации и использовать их.

Смежные вопросы