作成 2011.04.24
更新 2011.04.24
ASP.NET で接続ユーザーが管理者権限を持っているか確認する
コード
User.IsInRole メソッドが本体です。
このサンプルでは、接続したユーザーが TEST ドメインの Domain Admins に所属しているか確認します。
<%@ PAGE LANGUAGE="C#" %>
<html><head>
<title>is in role</title>
<script runat="server">
void Page_Load(object sender, EventArgs e)
{
  if(User.Identity.IsAuthenticated){
    lbl_result.Text = User.Identity.Name;
    if(User.IsInRole("TEST\\Domain Admins")){
      lbl_result2.Text = "管理者権限";
    }
  }else{
    lbl_result.Text = "(匿名アクセス)";
  }
}
</script>
</head>
<body>
<form runat="server">
<div><asp:Label id="lbl_result" Text="" runat="server" /></div>
<div><asp:Label id="lbl_result2" Text="" runat="server" /></div>
</form>
</body>
</html>
実行結果
TEST/Administrator
管理者権限
タグ: ASP.NET CSharp

©2004-2017 UPKEN IPv4