1

Je dois retourner tous les rôles dans l'onglet tabel pour créer une liste déroulante.ne peut pas retourner les rôles dans AspNetRoles

public class ApplicationRoleManager : RoleManager<IdentityRole> 
{ 
    public ApplicationRoleManager(RoleStore<IdentityRole> store) 
     : base(store) 
    { 

    } 
    public static ApplicationRoleManager Create(IOwinContext context) 
    { 
     var Store = new RoleStore<IdentityRole>(context.Get<ApplicationDbContext>()); 
     // Configure validation logic for usernames 
     return new ApplicationRoleManager(Store); 
    } 
} 

Comment est-ce que je devrais faire ceci?

Modifier

enter image description here

/********************************* ********************************************** ********************/

Répondre

1

Le processus pour obtenir tous les rôles via la mise en place ApplicationRoleManager est la suivante (comme par échantillons identité fournis par Microsoft trouvés here).

Ajoutez le code ci-dessous pour votre IdentityConfig.cs

public class ApplicationRoleManager : RoleManager<IdentityRole> 
{ 
    public ApplicationRoleManager(IRoleStore<IdentityRole, string> roleStore) 
     : base(roleStore) 
    { 
    } 

    public static ApplicationRoleManager Create(IdentityFactoryOptions<ApplicationRoleManager> options, IOwinContext context) 
    { 
     return new ApplicationRoleManager(new RoleStore<IdentityRole>(context.Get<ApplicationDbContext>())); 
    } 
} 

initialize alors l'instance unique par contexte Owin de votre roleManager dans Startup.Auth.cs:

app.CreatePerOwinContext<ApplicationRoleManager>(ApplicationRoleManager.Create); 

Dans votre contrôleur où vous voulez obtenir tous les rôles, faites ce qui suit:

private ApplicationRoleManager _roleManager; 
public ApplicationRoleManager RoleManager 
{ 
    get 
    { 
     return _roleManager ?? HttpContext.GetOwinContext().Get<ApplicationRoleManager>(); 
    } 
    private set 
    { 
     _roleManager = value; 
    } 
} 

Après cela, vous pouvez simplement utilisez RoleManager.Roles dans l'une de vos méthodes d'action pour obtenir tous les rôles.

Cette réponse contient toutes les étapes nécessaires pour que cela fonctionne, mais reportez-vous au lien vers le paquet nuget ci-dessus si vous n'êtes pas encore clair sur le processus.

+0

comment moi erreur. je mets à jour la question – Kianoush