Чистая основная разница между IdentityRole и IdentityUser - PullRequest
1 голос
/ 18 июня 2019

Какая разница между IdentityRole и IdentityUser в Net Core Identity Management?

public class AppIdentityRole : IdentityRole  
 { }  

 public class AppIdentityUser : IdentityUser  
 {  
     public int Age { get; set; }  
 }  


 public class AppIdentityDbContext   
   : IdentityDbContext<AppIdentityUser, AppIdentityRole, string>  
 {  
     public AppIdentityDbContext(DbContextOptions<AppIdentityDbContext> options)  
         : base(options)  
     { }  
 }  

Ответы [ 2 ]

0 голосов
/ 18 июня 2019

IdentityUser - это класс ASP.NET Core MVC, который содержит информацию о пользователях, зарегистрированных в вашем приложении. Он содержит свойства по умолчанию, такие как имя пользователя, адрес электронной почты, пароль e.t.c. Этот класс может быть унаследован и предоставлен больше свойств.

IdentityRole - это класс ASP.NET Core MVC, который содержит информацию о пользовательских ролях (которые являются доменами использования) IdentityUsers, определенных в вашем приложении.

IdentityUser может содержать много IdentityRoles, а IdentityRole может содержать много IdentityUsers. Следовательно, в вашем приложении IdentityRoles можно использовать в качестве фильтров для аутентификации, когда только IdentityUsers, принадлежащие определенному IdentityRole / s, могут получить доступ либо к классу, либо к методу.

0 голосов
/ 18 июня 2019

Удостоверение пользователя: использовать для аутентификации пример: логин пользователя

Роль идентификации: использование для аутентификации например: Администратор (указанный пользователь принадлежит роли администратора)

Пользователи имеют роли, роли имеют разрешения. Как создать приложение

https://social.technet.microsoft.com/wiki/contents/articles/51333.asp-net-core-2-0-getting-started-with-identity-and-role-management.aspx

https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity?view=aspnetcore-2.2&tabs=visual-studio

...