0

J'ai trouvé des tonnes d'exemples en ligne qui expliquent comment créer des rôles dans MVC 5 en utilisant RoleManager etc, mais à qui je ne trouve pas de réponse, il est possible d'appliquer dynamiquement des rôles créés au niveau utilisateur l'interface utilisateur) à des parties de l'application?Puis-je appliquer des rôles créés par l'utilisateur dans MVC 5?

Je ne comprends pas le but de créer de nouveaux rôles seulement pour qu'ils soient stockés dans la base de données sans autre fonction?

Tous les commentaires sont appréciés.

Voici un exemple de mon rôle code de création:

public bool CreateRole(string name) 
    { 
     var rm = new RoleManager<IdentityRole>(
      new RoleStore<IdentityRole>(new ApplicationDbContext())); 
     var idResult = rm.Create(new IdentityRole(name)); 
     return idResult.Succeeded; 
    } 
+0

quand vous dites * appliquer dynamiquement des rôles créés au niveau de l'utilisateur (via l'interface utilisateur) à des parties de l'application *, ce que tu veux dire dynamiquement. Cette méthode * CreateRole * n'est-elle pas dynamique par nature? Y a-t-il un problème avec votre code ou quoi? –

+0

@PalakBhansali La plupart des exemples montrent l'authentification comme ceci: [Authorize (Roles = "Admin")] Qui n'est pas extensible par l'utilisateur –

+0

Que voulez-vous étendre? Rôle d'administrateur ou n'importe quoi concernant les rôles. –

Répondre

0

Vous souhaitez appliquer l'autorisation à grains fins en utilisant plus qu'un attribut rôle? Par exemple:

  • une relation entre l'utilisateur et le document/ressource ciblé?
  • Heure de la journée?

Dans ce cas, vous devez passer de RBAC à ABAC (contrôle d'accès basé sur des attributs).

NIST a une grande page sur le sujet: csrc.nist.gov/projects/abac/

Questions connexes