Разработка базы данных для управления доступом на основе ролей - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь создать приложение MVC Core для организации.Есть некоторые расплывчатые требования, которые я не могу понять.Я надеюсь, что сообщество поможет мне здесь.

Будет два типа пользователей.Один будет администратором, а другой - обычными пользователями.Администратор может получить доступ к модулю администратора и остальным модулям, в то время как каждый из этих обычных пользователей будет иметь доступ к различным модулям (кроме одного администратора) и подменю внутри этих модулей.Позвольте мне объяснить это.

Предположим, у нас есть два модуля: аварийное восстановление и отслеживание активов.Администратор сможет получить доступ к каждому из этих модулей.Но некоторые из обычных пользователей могут иметь или не иметь доступ к каждому из этих двух модулей.У некоторых пользователей может быть право доступа к обоим модулям, в то время как у некоторых из них будет доступ только к одному.

Теперь здесь есть сложная часть.Внутри каждого модуля находятся подменю.Например, если у нас есть модуль с именем Asset Tracking, подменю внутри этого модуля могут быть ASST0001, ASST0002 и так далее.Эти подменю являются моими представлениями MVC.Опять же, если пользователь имеет доступ к модулю, это не значит, что он / она будет иметь доступ ко всем подменю этого модуля.Это приложение будет масштабируемым, и количество пользователей может увеличиваться с течением времени.

Как мне подойти к этой проблеме?Что было бы наиболее эффективным и масштабируемым способом решения этой проблемы?

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

1 Ответ

0 голосов
/ 08 марта 2019

Для этого нужно использовать пользовательские требования Создание пользовательского требования - это запись в блоге для этого.

Вы даже можете добавить Dbcontext или репозитории в дескриптор требования

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