我在MVC3工作。我创建了3个角色:管理员,经理和员工,以及经理角色中的manager1和manager2。我想给管理员添加,编辑,查看,删除权限。我不想给manager1提供删除权限。我可以覆盖用户对角色的权限吗?如果是,请告诉我如何使用会员级别进行操作?有关提供权限的任何好文章吗?
答案 0 :(得分:1)
Use the deny technique..
public class DenyAttribute : AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
return !base.AuthorizeCore(httpContext);
}
}
use this like authorizeattribute only.
答案 1 :(得分:0)
首先,会员提供商不提供任何权利,他们只存储帐户,个人资料,角色。
访问您可以为角色和/或用户提供的某些操作,在控制器和操作上设置attibute [AuthorizeAttribute(Roles = "role1", Users = "manager2")]
。因此,使用这些技术,您可以扩展manager2的权限。