Asp. net идентификация / роли доступа на основе основных ролей делают ссылки на таблицы пользователей самореферентными - PullRequest
0 голосов
/ 11 января 2020

Привет. Я пытаюсь смоделировать систему контроля доступа, в которой доступ предоставляется по определенным действиям. Я пытаюсь использовать ядро ​​asp. net с идентичностью и ролями. Кажется, что идентификация по умолчанию идет со своими собственными таблицами для пользователей. У таблицы пользователей, к которой у меня есть собственные ссылки, поскольку у пользователей будут менеджеры, которые также являются пользователями.

Можно ли сделать таблицу по умолчанию, которая поставляется с идентификатором, для этого?

1 Ответ

0 голосов
/ 11 января 2020

Если вы хотите добавить дополнительные свойства к уже существующему IdentityUser, все, что вам нужно сделать, это унаследовать класс IdentityUser, а затем добавить свои собственные свойства, затем вы go добавите файл запуска и свой dbcontext и выполните следующее

public class InheritedUser : IdentityUser
{
   public bool HasTwoHeads { get; set;}

}

ваш автозагрузка

services.AddDefaultIdentity<InheritedUser>()
                .AddEntityFrameworkStores<CustomDbContext>()                               .AddDefaultTokenProviders()
.AddDefaultUI(Microsoft.AspNetCore.Identity.UI.UIFramework.Bootstrap4);

Тогда ваш унаследованный DbContext

public class InheritedDbContext : IdentityDbContex<InheritedUser>
{

}
...