2016-09-28 3 views
1

Я создаю приложение с ядром и идентификатором ASP.NET, и мне нужно добавить настраиваемое поле в таблицу aspnetuseclaim. Я знаю, как я должен наследовать IdentityUseClaim<> и выполнять настройку, но делать это и сделать контекст идентификации для использования этого класса не так просто. Может ли кто-нибудь помочь мне с образцом?Как добавить настраиваемое поле в aspnetcore Identity aspnetUserClaim table

+0

Претензии являются ключевыми и не предназначены для модификации. Вы действительно хотите изменить претензии, а не что-то еще? Какова фактическая проблема, которую вы пытаетесь решить? – trailmax

+0

У меня есть конкретный случай с сервером идентификации. Я хочу назначить претензии пользователям на определенном клиенте. Мне нужно добавить клиента, если в таблицу –

+0

достаточно справедливо. Думаю, это должно быть частью вопроса - нарисовать ответы. – trailmax

ответ

0

Мне также пришлось изменить таблицу AspNetUserClaims. Мне нужно было добавить некоторые аудиторские поля, такие как «Создано», «Создано», «Модифицировано» и «Модифицировано». Сначала это было не так очевидно, но вот что я сделал:

Я создал новый класс (AuditableUserClaim), который унаследовал от существующего класса IdentityUserClaim<string> и добавил к нему мои пользовательские свойства.

Тогда мне пришлось называть другой базовый конструктор из моего класса ApplicationDbContext. Подпись была такой:

public class ApplicationDbContext : IdentityDbContext<ApplicationUser, IdentityRole, string, 
      AuditableUserClaim, IdentityUserRole<string>, IdentityUserLogin<string>, 
      IdentityRoleClaim<string>, IdentityUserToken<string>> 

Надеюсь, это поможет кому-то, я знал, что это должно быть возможно :).

Смежные вопросы