创建自定义访问表的正确方法

本文关键字:方法 自定义 访问表 创建 | 更新日期: 2023-09-27 17:53:56

我想知道(我知道这取决于项目和什么不是)什么是开发自定义访问表的最佳/适当方式,其中管理员可以细粒度访问网站。它基本上是动态创建一堆角色,并使用[授权]属性检查这些角色吗?我看到的一个问题(我可能是错的,因为我刚刚开始学习asp.net MVC架构)是,为了修改访问,我将不得不改变和重新编译整个网站。

我要找的是向管理员提供一组操作,并让他们挑选和选择每个用户(和/或角色,其中角色可以是不同于简单会员角色的东西,如果那样会更好)可以和不能在网站上做什么(从访问特定操作到更改名称属性的任何地方)例如实体1)

谁有一个教程或某种插件的建议,甚至一种方式,我可以实现这一点?

创建自定义访问表的正确方法

您误解了授权模式:在进行身份验证时,用户id及其分配的角色将附加到iprincipal中的线程上下文中。当您在代码中进行安全检查时,将根据您的软件检查此主体。

因此,没有任何东西需要重新编译,除非您想更改允许哪些角色执行哪些操作。然后只针对你做过程序检查的地方。对url路径的访问可以在web.config中定义。