¿Qué significa el mecanismo de reclamo en el nuevo ASP.NET Identity Core?
Existen dos enfoques de autorización comunes que se basan en Role y Claim.
Seguridad basada en roles
Se asigna un usuario a uno o más roles a través de los cuales el usuario obtiene derechos de acceso. Además, al asignar un usuario a un rol, el usuario obtiene inmediatamente todos los derechos de acceso definidos para ese rol.
Seguridad basada en reclamos
Una identidad basada en reclamos es el conjunto de reclamos. Un reclamo es una declaración que una entidad (un usuario u otra aplicación) hace sobre sí misma, es solo un reclamo. Por ejemplo, una lista de reclamos puede tener el nombre del usuario, el correo electrónico del usuario, la edad del usuario, la autorización del usuario para una acción. En Seguridad basada en roles, un usuario presenta las credenciales directamente a la aplicación. En un modelo basado en reclamos, el usuario presenta los reclamos y no las credenciales a la aplicación. Para que un reclamo tenga valor práctico, debe provenir de una entidad en la que confíe la aplicación.
Los pasos a continuación ilustran la secuencia de lo que sucede en un modelo de seguridad basado en notificaciones:
- El usuario solicita una acción. La aplicación de la parte que confía (RP) solicita un token.
- El usuario presenta las credenciales a la autoridad emisora en la que confía la aplicación RP.
- La autoridad emisora emite un token firmado con notificaciones, después de autenticar las credenciales del usuario.
- El usuario presenta el token a la aplicación RP. La aplicación valida la firma del token, extrae los reclamos y, en función de los reclamos, acepta o rechaza la solicitud.
Pero, todavía no puedo entender y encontrar ninguna información, cuando los datos se suman a AspNetUserClaims y ¿para qué situaciones utiliza esta tabla?
Cuando se encuentra en una situación en la que no se utiliza una Seguridad basada en roles, y elige utilizar la Seguridad basada en reclamos, deberá utilizar la tabla AspNetUserClaims. Para saber cómo usar las notificaciones en la identidad ASP.NET, consulte el siguiente enlace para obtener más información.
http://kevin-junghans.blogspot.com/2013/12/using-claims-in-aspnet-identity.html
Actualizar
¿A qué hora tengo que usar la seguridad basada en roles y cuando estoy basada en notificaciones? ¿Podría por favor escribir algunos ejemplos?
No hay una situación muy clara en la que usaría o no la seguridad basada en roles o en reclamos, no como un caso en el que usaría A en lugar de B.
Pero, el control de acceso basado en reclamos permite una mejor separación de las reglas de autorización de la lógica comercial central. Cuando las reglas de autorización cambian, la lógica comercial central no se ve afectada. Habrá situaciones en las que podría preferir utilizar el enfoque basado en reclamos.
A veces las reclamaciones no son necesarias. Este es un descargo de responsabilidad importante. Las empresas con una gran cantidad de aplicaciones internas pueden usar la autenticación integrada de Windows para lograr muchos de los beneficios proporcionados por las reclamaciones. Active Directory hace un gran trabajo al almacenar las identidades de los usuarios, y debido a que Kerberos es parte de Windows, sus aplicaciones no tienen que incluir mucha lógica de autenticación. Siempre que cada aplicación que cree pueda usar la autenticación integrada de Windows, es posible que ya haya alcanzado su utopía de identidad. Sin embargo, hay muchas razones por las que podría necesitar algo más que la autenticación de Windows. Es posible que tenga aplicaciones web que son utilizadas por personas que no tienen cuentas en su dominio de Windows. Otra razón podría ser que su compañía se ha fusionado con otra compañía y usted ' tiene problemas para autenticarse en dos bosques de Windows que no tienen (y pueden no tener) una relación de confianza. Quizás desee compartir identidades con otra compañía que tenga aplicaciones que no sean de .NET Framework o necesite compartir identidades entre aplicaciones que se ejecutan en diferentes plataformas (por ejemplo, Macintosh). Estas son solo algunas situaciones en las que la identidad basada en reclamos puede ser la mejor opción para usted.
Para obtener más información, visite http://msdn.microsoft.com/en-us/library/ff359101.aspx