ASP.NET Identité: tous les utilisateurs dans un rôle
Comment obtenir une liste de tous les utilisateurs dans un rôle? Avant c'était possible avec les Rôles.GetUsersInRole, mais avec une nouvelle Identité, je ne peux pas trouver quelque chose comme cela.
Il peut être extrêmement coûteux de découvrir les membres d'un rôle, y compris répété des requêtes à distance de toutes les données, les magasins sont de soutenir les identités que vous êtes en acceptant - même si ces magasins soutien une telle requête. Essayez de mettre les choses sur leur tête - pourquoi avez-vous besoin de connaître tous les membres de ce rôle? (et garder à l'esprit que dès que votre système dispose de cette information, il peut être mis à jour)
J'ai besoin de migrer une application à partir de vieux Adhésion à une nouvelle Identité. Par exemple, j'ai besoin d'avoir une liste d'utilisateurs dans le rôle d'administrateur d'envoyer un e-mail à tous. Maintenant, j'essaie d'imaginer une requête de base de données, et on dirait qu'il est simple requête avec une jointure interne. Peut-être que je suis en manque beaucoup, mais je ne comprends pas pourquoi c'est extrêmement cher. Donc, je peux toujours le faire à travers la db contexte, mais me demande simplement pourquoi le cadre n'offre pas cette fonctionnalité.
Je l'ai dit être cher - pas tous les scénarios pour l'utilisation du système d'identité ont des rôles stockées dans une base de données SQL.
J'ai besoin de migrer une application à partir de vieux Adhésion à une nouvelle Identité. Par exemple, j'ai besoin d'avoir une liste d'utilisateurs dans le rôle d'administrateur d'envoyer un e-mail à tous. Maintenant, j'essaie d'imaginer une requête de base de données, et on dirait qu'il est simple requête avec une jointure interne. Peut-être que je suis en manque beaucoup, mais je ne comprends pas pourquoi c'est extrêmement cher. Donc, je peux toujours le faire à travers la db contexte, mais me demande simplement pourquoi le cadre n'offre pas cette fonctionnalité.
Je l'ai dit être cher - pas tous les scénarios pour l'utilisation du système d'identité ont des rôles stockées dans une base de données SQL.
OriginalL'auteur graycrow | 2013-10-21
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas possible via le RoleManager 1.0 RTM, 1.1, il sera exposée via un IQueryable RoleManager.Les rôles. Pour la 1.0, vous devez descendre à la mise en œuvre de la couche (c db contexte)
context.Roles
pouvez-vous l'expliquer? nous donner quelques codes ou des exemples. merci
posté ici: stackoverflow.com/a/28515161/298573
OriginalL'auteur Hao Kung
Je ne l'ai pas intégré dans la manière, mais il est assez facile à mettre en œuvre. J'ai cette méthode dans mon application spécifique UserManager:
SQL il semble raisonnable:
OriginalL'auteur ChoptimusPrime
Pour une raison quelconque, très agréable requête suggéré ci-dessus, par @ChoptimusPrime ne compile pas pour moi dans ASP.NET l'Identité 2.2.1. J'ai écrit une longue fonction:
OriginalL'auteur Boris Zinchenko
Vous pouvez utiliser l'Entity Framework, mais avec Asp.Net l'Identité 1.0 n'est pas encore possible. Vous devez attendre pour la libération de l'Identité 2.0.
OriginalL'auteur Vincenzo Costa
C'est pour les nouvelles
MVC 5 ASP.NET Identity
:OriginalL'auteur Serj Sagan