【发布时间】:2011-08-02 20:39:15
【问题描述】:
我正在使用标准的 .NET 身份验证数据库表和代码,以及 .NET 4.0、C# 和 MVC 3。
基本上,我想拥有角色(包括在框架中),然后能够为这些角色分配权限(据我所知,这些角色不包括在内)。
所以我想为角色分配权限。会计角色的用户不能编辑和删除员工,但管理员角色的用户可以。由于这些权限可能随时更改,因此我不想检查User.IsInRole("Administrator"),而是执行User.HasPermission("EditEmployee") 之类的操作。
我可能自己设计一些自定义表和代码,但如果 .NET Framework 已经内置,我宁愿使用它。有这样的吗?如果没有,是否有一个库可以 这样做?
【问题讨论】:
-
@djacobson - 是的,我看到了那个帖子。虽然它是在 2 年前发布的,所以我不知道从那时起 .NET 4.0 是否包含此功能,或者第三方是否将此功能开发为库。
-
我创建了自己的框架来执行此操作,看起来像角色 api,但使用了权限。大多数应用似乎都实现了自己的类来执行此操作,因为它比简单的角色检查增加了更多的灵活性。