tengo 3 modelos [usuario, Papel y UserRole]autorización basada en roles con la lista Modelo
Use {ID [PK], Name, Email, Password, .....} Role {ID [PK], Name, Description, .......} UserRole {UserID [FK], RoleID [FK]}
tener en cuenta, la autorización basada en funciones en el controlador utilizando el [Autorizar] atributo que especifica que el usuario debe estar en la función de administrador para acceder a cualquier acción del controlador en la clase
[Authorize(Roles = "Administrator")]
public class PageController : Controller
{
// Controller code here
}
Esto está bien, lo que necesito es,
¿hay alguna manera de asignar mi colección de papel a [Authoriz e] atributo? por ejemplo
Buscaré Roles asignados del Usuario conectado y lo almacenaré en la Lista. ¿Es posible asignar esta lista al atributo [Autorizar]? algo como el siguiente:
[Authorize(Roles = MyDynamicallyLoadedList)]
public class PageController : Controller
{
// Controller code here
}
1+, Vota, buena pregunta ... –