我正在创建一个 asp.net mvc 项目,我想管理数据库中的角色。
我有一个带有表的数据库,在名为 Premissions 的表中,我有一列 (AdministratorRole),其中包含我的 mvc 项目的角色,该值将包含类似'Domain\John Smith'
(用户)的内容。我希望我的 mvc 项目在每次启动时检查此列。
在我的 mvc 项目中,我在控制器中使用 Authorize 属性:
[Authorize(Roles = Roles.AdministratorRole)]
我正在考虑创建一个接口,以便我可以使用 aIQueryable
来查询数据库,然后在application_start
方法的 Global.asax 文件中添加一些内容,以便它首先运行接口并检查所有角色。(我怎样才能做到这一点?)
这样我们就可以在数据库中而不是在项目的代码中维护角色。
请问我该怎么做?
谢谢