设计基于角色的访问控制的数据库



我正在尝试为组织构建MVC核心应用程序。我无法理解一些模糊的要求。我希望社区在这里对我有帮助。

将有两种类型的用户。一个是管理员,另一个将是普通用户。管理员可以访问管理模块和其余模块,而这些普通用户中的每一个都可以访问这些模块内的不同模块(管理员一个)和子菜单。让我解释一下。

让我们假设我们有两个模块:灾难恢复和资产跟踪。管理员将能够访问这些模块中的每个模块。但是一些普通用户可能会或可能无法访问这两个模块中的每个模块。有些用户可能有权访问两个模块,而其中一些模块只能访问一个模块。

现在是棘手的部分。每个模块内部是亚门。例如,如果我们有一个名为Asset Tracking的模块,则该模块内的子菜单可以是ASST0001,ASST0002等。这些亚门是我的MVC观点。同样,如果用户可以访问模块,这并不意味着他/她将可以访问该模块的整个子菜单。该应用程序将是可扩展的,并且随着时间的进步,用户可能会增加。

我如何解决这个问题?解决此问题的最有效方法和可扩展方法是什么?

我很抱歉,如果我看起来很幼稚,但这是我设计这样的东西的第一个真正的工作。我搜索了互联网,其中大多数都在谈论角色,用户和权限,这些角色,用户和权限诚实地在我的头上微风。请引导我。

您需要使用自定义要求创建自定义要求。

您甚至可以在需求句柄中注入DBContext或存储库

最新更新