. net настройка идентификатора ядра - PullRequest
0 голосов
/ 06 января 2020

Хочу проверить, чтобы убедиться, что я не лаю не на то дерево, пока меня не заслужили. Я занимаюсь разработкой веб-приложения, использующего ядро ​​asp. net для ввода заказов клиентов и управления ими, и я немного застрял в том, как обрабатывать аспекты аутентификации пользователей. Я пытался использовать Identity для этого, но примеры, которые я нашел, на самом деле не совсем соответствуют тому, что я хочу.

Ситуация такова. У меня есть организация высшего уровня, которая имеет много складов, в которых много пользователей и много клиентов, и у каждого клиента также есть много пользователей (разные пользователи для хранилища).

На уровне организации при создании новый склад Я хочу создать администратора склада, этот администратор склада сможет обслуживать клиентов, создавать пользователей склада и просматривать / редактировать / добавлять все заказы для клиентов склада. Затем, когда добавляются клиенты, их необходимо назначить указанному клиенту c. Пользователи могут просматривать / поддерживать все заказы для назначенного клиента.

Я думал, что смогу использовать Роли идентификации для разделения пользователей разных типов, выполнения разных задач и выполнения различных действий и т. Д. c. на основе этих ролей, но целесообразно ли использовать. net Идентификация ядра для этого типа, если ситуация?

Ответы [ 2 ]

1 голос
/ 06 января 2020

Да, вы можете использовать. NET Core Identity для этого. У нас есть аналогичная ролевая установка с 3 ролями в одном из наших проектов. Каждому пользователю будет назначена роль (администратор, клиент или пользователь). Убедитесь, что каждому пользователю назначен склад (например, WarehouseId).

В зависимости от роли вы можете фильтровать списки пользователей, например, показывать только пользователей для клиентов их собственного склада, но всех пользователей для глобального admin.

Вы можете ограничить каждый метод контроллера по ролям и отфильтровать данные по WarehouseId вошедшего в систему пользователя.

1 голос
/ 06 января 2020

Звучит так, как будто вы на правильном пути с аутентификацией (проверка, разрешен ли пользователям доступ к системе). Теперь для вашего случая использования вы можете убедиться, что вы читаете о Авторизация (что могут делать пользователи после аутентификации). Официальная документация следует примеру создания веб-приложения с ролями пользователей, что может быть примером, который вы ищете.

Оба потока являются частью одного и того же ASP . NET Core Security framework

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...