Отдельный администратор для каждого раздела в ASP.Net Ядро

#asp.net-core #asp.net-identity #identity

#asp.net-ядро #asp.net-идентификатор #идентичность

Вопрос:

У меня вопрос: у меня есть таблица, например, под названием «магазин». Я хочу, чтобы главный администратор определял бесчисленное количество магазинов, а в магазинах есть главный администратор, который может определять своего собственного пользователя. Этот пользователь определяется в соответствии с ролью входа в систему. Не могли бы вы мне помочь? Я много пробовал в этой области, но у меня ничего не получилось.

Я также использую ASP.СЕТЕВАЯ идентификация.

Комментарии:

1. Добро пожаловать! Что вы подразумеваете под «песчаным входом»?

Ответ №1:

Насколько я понимаю, вам нужен главный администратор, который может создавать магазины и назначать администратора для каждого магазина. Назначенный администратор создает пользователей в соответствии с некоторой ролью.

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

Для этого вы можете создать 3 таблицы. Первая — это таблица Admin, только в одной из которых для логического значения mainAdmin установлено значение true.

Вторая таблица будет хранилищами, и у нее будет внешний ключ для администратора, которому она назначена.

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

Вторым подходом было бы создание таблиц для ролей. По одному для обязанностей для каждой роли и добавьте их в общий класс с именем person .

Комментарии:

1. большое спасибо, возможно ли использовать identity 3.1 во втором методе?

2. Я не уверен, что вы подразумеваете под «идентификацией 3.1».

3. Я имею в виду идентичность в asp.net ядро

4. Можете ли вы объяснить второй метод?

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