現在、私はチェックを行っています:
@if(this.User.Identity.Name=="DOMAIN\\USERID"){
これはうまく機能しますが、複数のユーザー (2 ~ 3) を確認したいと考えています。また、ハードコーディングしないようにしたいと思います。web.config またはデータベースでこれを行う方法はありますか?
現在、私はチェックを行っています:
@if(this.User.Identity.Name=="DOMAIN\\USERID"){
これはうまく機能しますが、複数のユーザー (2 ~ 3) を確認したいと考えています。また、ハードコーディングしないようにしたいと思います。web.config またはデータベースでこれを行う方法はありますか?
User1,User2
config...などにリストを追加してから、このリストに対してlinq
andを使用できますか?.Any()
var users = "user1,user2,user3".Split(','); //list will come from your config
bool result = users.Any(u => u == this.User.Identity.Name);
authorization
また、MVCを使っているので、 forcontrollers
などで使いたい場合は[Authorize]属性を使えばOKです。この SO リンクも参照ASP.NET MVC の Authorize 属性