目前我正在做一个检查:
@if(this.User.Identity.Name=="DOMAIN\\USERID"){这是很好的工作,但我希望有多个用户(2-3)来检查。我也不想硬编码。在web.config或数据库中有这样的方法吗?
发布于 2013-09-25 18:59:11
您可以在config.User1,User2等中添加一个列表,然后对此列表使用linq和.Any()?
var users = "user1,user2,user3".Split(','); //list will come from your config
bool result = users.Any(u => u == this.User.Identity.Name);此外,由于您使用的是MVC,如果您想使用authorization用于controllers等,您可以使用[授权]属性。看这个,所以链接也是ASP.NET MVC中的授权属性
发布于 2013-09-25 19:01:24
也许使用角色代替,然后添加相关的用户到该角色?这将使将来更容易扩展,而且您不必硬编码一个用户列表。
https://stackoverflow.com/questions/19012906
复制相似问题