La nouvelle ASP.NET 4.5 code a "re-eu" l'ASP.NET RoleProvider à un ClaimsProvider.
Ce que j'essaie de comprendre, est ce qui serait un "revendications" fondé sur l'exemple de l'autorisation ressembler (de préférence dans MVC4)? Comment mon Autoriser attribut interagir, ou pas, avec cette capacité? Le WebSecurity et les Rôles de l'API havn pas changé; il n'y a pas de "DoesUserHaveClaim()" signature. De même, il n'est pas clair comment l'Autoriser attribut interagit avec des réclamations.
A cette "les demandes d'autorisation de" fonction principalement destiné aux OAuth? Si oui, comment sont les revendications transmis à mon application? Un cookie? Ou était-ce les revendications fournisseur de fonctionnalités destinées à une utilisation plus large?
En bref, qu'est-ce que l'histoire à l'aide d'un ClaimsPrincipal?
La chose la plus proche que j'ai vu à quelque chose qui fait un peu de sens, est cette discussion. Mais je soupçonne que c'est datée - il doit être comparé à ce que le MVC4 internet modèle de projet de produit. Et même alors, il n'a toujours pas suggérer comment utiliser l'Autoriser l'attribut avec le programme d'installation.
Mise à JOUR
J'ai trouvé les réponses à mes questions à partir de ces sources:
- La section remarques de ClaimsPrincipal explique que WebSecurity, les Rôles et les AuthorizeAttribute Api n'en fait bouillir vers le bas pour les revendications des vérifications nécessaires.
- Une basée sur les revendications MVC4 exemple est ici (avec d'autres).
- La base SAML histoire est montrée ici.