amsga Ответов: 1

Можно ли сделать многоуровневую роль в ASP.NET личность?


Всем Привет,

Заранее приношу свои извинения, если мой вопрос покажется вам неясным.

Я знаю, что умею создавать роли в ASP.NET личность.
Проблема, с которой я сейчас сталкиваюсь, заключается в том, что я ищу способ создать многоуровневую модель администрирования.

Для упрощения предположим, что существует три группы: А, В и С.
И все три группы имеют своих собственных администраторов, которые управляют своими собственными группами.
Группа а также отвечает как за группу в, так и за группу С.
Я ищу способ для администратора группы А получить права на B и C, а также расширить модель как можно глубже и шире.

Что я уже пробовал:

В настоящее время я экспериментирую с ручными способами хранения иерархии в другой таблице и выполняю поиск, а затем рекурсивно продолжаю добавлять права всякий раз, когда происходит обновление.

1 Ответов

Рейтинг:
7

Vincent Maverick Durano

Нет никакой системы из коробки, которую вы можете использовать, но ASP.NET Identity 2 в значительной степени настраивается. Для того чтобы у вас были свои собственные таблицы, вы должны создать пользовательскую таблицу. DbContext или переопределить IdentityDbContext Это отправная точка, где устанавливаются таблицы, используемые идентификатором 2.

Вот отличная статья, которая может помочь вам начать работу: ASP.NET Identity 2.0: реализация управления разрешениями на основе групп | Джон Аттен[^]