【发布时间】:2012-08-06 08:37:54
【问题描述】:
是否有可以在运行时修改的细粒度访问的首选方式?
ASP.net 成员似乎不支持这一点。我想创建恒定的不可见子角色,以便有一组隐藏角色,如“_CanEditContent”和“_CanDeleteOthersContent”。检查将是 [Authorize(Roles = SubRoles.CanEditUser)],它将检查用户是否处于具有 _CanEditUser 角色的角色中。问题在于如何将角色分配给其他角色,以便当我们创建像“UserAdmin”这样的新角色时,我们如何将“_CanEditUser”角色分配给该新角色?这似乎是不可能的。
我需要做的是能够在运行时创建角色并为新角色或现有角色添加自定义权限,我会使用[Authorize] 之类的东西进行检查,并为 AJAX 方法进行自定义检查。我将如何实现这一目标?
【问题讨论】:
标签: c# asp.net-mvc-3 asp.net-membership user-permissions