Я пытаюсь создать приложение MVC Core для организации.Есть некоторые расплывчатые требования, которые я не могу понять.Я надеюсь, что сообщество поможет мне здесь.
Будет два типа пользователей.Один будет администратором, а другой - обычными пользователями.Администратор может получить доступ к модулю администратора и остальным модулям, в то время как каждый из этих обычных пользователей будет иметь доступ к различным модулям (кроме одного администратора) и подменю внутри этих модулей.Позвольте мне объяснить это.
Предположим, у нас есть два модуля: аварийное восстановление и отслеживание активов.Администратор сможет получить доступ к каждому из этих модулей.Но некоторые из обычных пользователей могут иметь или не иметь доступ к каждому из этих двух модулей.У некоторых пользователей может быть право доступа к обоим модулям, в то время как у некоторых из них будет доступ только к одному.
Теперь здесь есть сложная часть.Внутри каждого модуля находятся подменю.Например, если у нас есть модуль с именем Asset Tracking, подменю внутри этого модуля могут быть ASST0001, ASST0002 и так далее.Эти подменю являются моими представлениями MVC.Опять же, если пользователь имеет доступ к модулю, это не значит, что он / она будет иметь доступ ко всем подменю этого модуля.Это приложение будет масштабируемым, и количество пользователей может увеличиваться с течением времени.
Как мне подойти к этой проблеме?Что было бы наиболее эффективным и масштабируемым способом решения этой проблемы?
Извините, если мне покажется наивным, но это моя первая настоящая работа по созданию чего-то подобного.Я ищу в Интернете, и большинство из них говорили о ролях, пользователях и разрешениях, которые, честно говоря, просто пронзили мою голову.Пожалуйста, ведите меня.