0

Quelle est la dernière version d'identité ASP.Net que je peux utiliser dans un réseau non-Core?Dernière identité Asp.Net compatible

Je suis en train de mettre en œuvre des demandes fondées sur les rôles, et je vois que l'extrait de code:

roleManager.AddClaimAsync(... 

Je l'ai fait quelques recherches, et je découvrais « ajouter des revendications directement pour les rôles » est une nouvelle fonctionnalité pour ASP. Net Identity Core ...

Pour l'instant, j'utilise ASP.Net Identity 2.x (pour .Net 4.6). J'ai une option? Les besoins de base de l'identité de .Net Core?

Répondre

1

La dernière non-Core Identity est 2.2.1, le code source correspondant à cette adresse est Codeplex. Si vous devez ajouter des revendications aux rôles, vous devrez les implémenter vous-même - ce n'est pas difficile: vous devez ajouter une table contenant des revendications, mais des références Role au lieu de user - voir la table UserClaims existante.

Ensuite, lorsque les utilisateurs se connectent, vous devrez lire tous les rôles des utilisateurs et toutes les revendications pour eux et les ajouter dans GenerateUserIdentityAsync, comme dans ce sample. Gardez à l'esprit que les revendications sont remplacées dans SecurityStampValidator (sample), vous devez donc ajouter des revendications au cookie dans cette méthode, sinon vous perdrez les revendications supplémentaires lorsque l'identité est régénérée.

+0

Formidable, Max! Je vous remercie. La partie la plus difficile a été comprise à propos de SecurityStampValidator, mais j'ai lu vos références et mis en place moi-même. –

+0

@ClickOk De bonnes choses! content que cela vous a aidé – trailmax