如果用户不在应该看到它的角色中,我的页面会隐藏内容。根据用户角色动态显示内容
目前我有2个角色可以看到这个内容:全局和管理员。
如果用户是在这两种角色,他们应该能够看到的内容,但我无法工作了条件。
这里是我到目前为止有:
// roles can be a single role ("global")
// or it can be multiple roles ("global,admin")
private bool CheckAllowed(string roles)
{
var user = HttpContext.Current.User;
var allowed = false;
if (roles.Contains(","))
{
string[] rolesArr = roles.Split(',');
foreach (string r in rolesArr)
{
allowed = (user.IsInRole(r)) ? true : false;
}
}
else
{
allowed = (user.IsInRole(r)) ? true : false;
}
return allowed;
}
我的问题是与循环。
如果用户在rolesArr[0]
但不是在rolesArr[1]
然后循环将它们标记“不允许”,他们将无法看到他们需要为rolesArr[0]
成员的内容。
如何追踪用户是否被允许更准确地查看特定角色的内容?
我......从未想过使用LINQ这...它的美丽。当我测试它时,马克会回答,但现在你得到+1 – Ortund