我有会员用户,一个用户可以分配一个或多个角色。我想检查页面的特定角色,例如:
角色 1、角色 2、角色 3、角色 4、角色 5
具有 Role2 和 Role3 访问权限的用户可以访问 Page1.aspx 并且如果具有 Role1 和 Role2 访问权限的用户也可以访问,因为 Role2 可用。
我已经实现了成员资格,并在
字符串 [] 角色 = Roles.GetRolesForUser(User.Identity.Name);
如何检查多个角色?我是否需要使用 Roles.IsUserInRole 函数进行一一检查?
我用过; 由于 Partner in capital,它返回 0 个计数。我怎样才能忽略大小写?下面是检查数组与数组的正确方法吗?
string[] userroles = { "Partner", "testsetsr" };
string[] requiredroles = { "contractor", "customer", "sims", "nonclientau", "partner" };
var countInRoles = userroles.Intersect(requiredroles).Count();