如果用戶不在應該看到它的角色中,我的頁面會隱藏內容。根據用戶角色動態顯示內容
目前我有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