У меня есть приложение ASP.NET Core Identity 2.1x, которое запускает мультитенантную, то есть многопортальную среду.
Я хотел бы расширить поставщика ролей Identity некоторыми методами расширения для IUserRoleStore<TUser>.AddToRoleAsync
который принимает дополнительный параметр (в данном случае Portal / Tenant ID).
В этом приложении учетные записи пользователей охватывают порталы, но разные пользователи играют разные роли в зависимости от рассматриваемого портала (т. е. владельца).Поэтому я стремлюсь реализовать своего рода функцию «роль на одного клиента».
Что мне нужно сделать, чтобы в этом случае расширить поставщика UserRoleStore
по умолчанию?Я уже расширил UserManager<TUser>
с помощью обновленных AddToRoleAsync
и т. Д. Методов, но все они основаны на функциональности UserRoleStore
, которую я не могу понять, как ее расширить.
Заранее спасибо!