您可以使用该IsInRole
功能并将用户分类为角色。每个角色都可以有一些只能执行的操作。因此,通过询问女巫角色是用户,您可以让他做或不思考。
HttpContext.Current.User.IsInRole("Role")
或者你可以反过来做,询问这个角色是否可以使用这个动作,这里是一个简单的对象,有权限和检查。
public enum csPermissions
{
pActionDelete = 1,
pActionEdit = 2 ,
// more names...
}
private int[] AdminPermission = {
(int)csPermissions.pActionEdit,
(int)csPermissions.pActionDelete,
// more permissions...
};
private int[] BackOfficePermission = {
(int)csPermissions.pActionEdit,
// more permissions...
};
public static bool IsThisAllowed(csPermissions AskPermitForThisAction)
{
// questions here for all users roles...
// here is only an example
if (HttpContext.Current.User.IsInRole("Administator")))
{
for (int i = 0; i < AdminPermission.Length; i++)
if (AdminPermission[i] == (int)AskPermitForThisAction)
return true;
}
// no permission found
return false;
}