net mvc example claim attribute c# asp.net-mvc asp.net-mvc-5 asp.net-identity role-based

c# - example - Autenticación basada en roles MVC 5



identity roles vs claims (1)

Estoy intentando bloquear nuestra página de "administración" solo a los administradores que usan Asp.net Identity (estamos creando en MVC5). Puedo hacer que [Authorize (Users = "admin")] funcione, pero no puedo hacer que [Authorize (Roles = "Admin")] funcione.

Creé el rol en la tabla dbo.AspNetRoles y luego asocié la cuenta en AspNetUserRoles emparejando el GUID del usuario con el ID en la tabla aspnetroles.

He visto en ediciones anteriores de MVC que ha tenido que ingresar en web.config para agregar algunas líneas. ¿Puede alguien ayudarme apuntar en la dirección correcta?


¿Ha especificado en la web.config que va a usar roles?

<roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider"> <providers> <clear /> <add name="AspNetSqlRoleProvider" connectionStringName="DefaultConnection" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> </providers> </roleManager>