如何排除角色访问控制器
本文关键字:角色 访问 访问控制 控制器 排除 何排除 | 更新日期: 2023-09-27 18:15:48
我的应用程序中有一个部分不允许兼职人员使用,但允许全职员工使用。我们的全职员工远远多于兼职员工;因此,我认为创建一个列出兼职人员和的角色会更容易从这个控制器中排除他们,而不是获得全职人员的完整列表并维护该列表。我还没有找到真正符合我要找的东西。大多数解决方案似乎扩展了授权的功能,但我找不到接近我所寻找的东西。
你能给我指个正确的方向吗?例如:[Authorize(Roles!="PartTimers")]
public class MyController : Controller { }
应该是[Authorize(Roles="FullTimers")]
,否则就违背了这里提供的框架的原则。
当一个新的用户组(来宾)被定义时会发生什么?明确地授予他们访问权限比扫描整个应用程序中需要拒绝的操作要安全得多。
WebForms框架确实提供了<deny roles ="..." />
功能,但它主要用于roles="*"
和users="?"
,这在这里不适用。
我认为创建一个列出兼职人员的角色并将其从该控制器中排除比获得全职人员的完整列表并维护该列表更容易。
"维护列表"的工作量与成员的数量不成比例。反正你需要在报名表上加个复选框什么的。