我在我的项目中有一个页面的用户角色层次结构,但我需要更多,想象2个角色,他们可以打开Adduser.aspx
页面,他们可以在这里看到包裹正在由公司发送的包裹,公司有一个NUMBER。
我会说当这家公司的用户打开页面时,我只会向他展示他的包裹。但困难的部分是我写的代码太多了。
代码示例:
public string NUMBER
{
get
{
return
(string)CacheManagement.GetCache(
string.Format("{0}{1}", "EdistraintCache", CurrentSession.CurrentUser.UserId), GetNUMBER);
}
}
如果有这样的15页中的statemnt
if (Enum.GetValues(typeof(UmRoles))
.Cast<UmRoles>()
.Any(umRole => CurrentUser.UserRoles.Any(x => x.RolKey.Contains(umRole.GetStringValue()))))
{
//...
}
您是否有任何建议代码或想法来编写更好的代码?