Roles.CreateRole メソッドとは何? わかりやすく解説 Weblio辞書

Roles.CreateRole メソッドとは? わかりやすく解説

Roles.CreateRole メソッド

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

新しロールデータ ソース追加します

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Shared Sub CreateRole
 ( _
    roleName As String _
)
Dim roleName As String

Roles.CreateRole(roleName)
public static void CreateRole
 (
    string roleName
)
public:
static void CreateRole (
    String^ roleName
)
public static void CreateRole
 (
    String roleName
)
public static function CreateRole
 (
    roleName : String
)

パラメータ

roleName

作成するロールの名前。

例外例外
例外種類条件

System.ArgumentNullException

roleNamenull 参照 (Visual Basic では Nothing) です。

System.ArgumentException

roleName空の文字列です。

または

roleNameコンマ含まれています。

System.Configuration.Provider.ProviderException

ロール管理有効になっていません。

解説解説
使用例使用例

データ ソース新しロール作成するコード例次に示しますロール管理有効にする Web.config ファイルの例については、Rolesトピック参照してください

<%@ Page Language="VB" %>
<%@ Import Namespace="System.Web.Security"
 %>
<script runat="server">

Dim rolesArray() As String

Public Sub Page_Load(sender As
 Object, args As EventArgs)

  If Not IsPostBack Then
    ' Bind roles to GridView.

    rolesArray = Roles.GetAllRoles()
    RolesGrid.DataSource = rolesArray
    RolesGrid.DataBind()
  End If

End Sub

Public Sub CreateRole_OnClick(sender As
 Object, args As EventArgs)

  Dim createRole As String
 = RoleTextBox.Text

  Try
    If Roles.RoleExists(createRole) Then
      Msg.Text = "Role '" & Server.HtmlEncode(createRole)
 & "' already exists. Please specify a different role name."
      Return
    End If

    Roles.CreateRole(createRole)

    Msg.Text = "Role '" & Server.HtmlEncode(createRole)
 & "' created."

    ' Re-bind roles to GridView.

    rolesArray = Roles.GetAllRoles()
    RolesGrid.DataSource = rolesArray
    RolesGrid.DataBind()
  Catch
    Msg.Text = "Role '" & Server.HtmlEncode(createRole)
 & "' <u>not</u> created."
  End Try

End Sub

</script>
<html>
<head>
<title>Sample: Create Role</title>
</head>
<body>

<form runat="server" id="PageForm">
  <h3>Create a Role</h3>

  <asp:Label id="Msg" ForeColor="maroon"
 runat="server" /><BR>

  Role name: 

  <asp:TextBox id="RoleTextBox" runat="server"
 />

  <asp:Button Text="Create Role" id="CreateRoleButton"
              runat="server" OnClick="CreateRole_OnClick"
 />

  <P>

  <asp:GridView runat="server" CellPadding="2"
 id="RolesGrid" 
                Gridlines="Both" CellSpacing="2"
 AutoGenerateColumns="false" >
    <HeaderStyle BackColor="navy" ForeColor="white"
 />
    <Columns>
      <asp:TemplateField HeaderText="Roles" runat="server"
 >
        <ItemTemplate>
          <%# Container.DataItem.ToString() %>
        </ItemTemplate>
      </asp:TemplateField>
    </Columns>
   </asp:GridView>
</form>

</body>
</html>
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>
<script runat="server">

string[] rolesArray;

public void Page_Load(object sender, EventArgs
 args)
{
  if (!IsPostBack)
  {
    // Bind roles to GridView.

    rolesArray = Roles.GetAllRoles();
    RolesGrid.DataSource = rolesArray;
    RolesGrid.DataBind();
  }
}

public void CreateRole_OnClick(object sender,
 EventArgs args)
{
  string createRole = RoleTextBox.Text;

  try
  {
    if (Roles.RoleExists(createRole))
    {
      Msg.Text = "Role '" + Server.HtmlEncode(createRole) + "' already
 exists. Please specify a different role name.";
      return;
    }

    Roles.CreateRole(createRole);

    Msg.Text = "Role '" + Server.HtmlEncode(createRole) + "' created.";

    // Re-bind roles to GridView.

    rolesArray = Roles.GetAllRoles();
    RolesGrid.DataSource = rolesArray;
    RolesGrid.DataBind();
  }
  catch (Exception e)
  {
    Msg.Text = "Role '" + Server.HtmlEncode(createRole) + "' <u>not</u>
 created.";
    Response.Write(e.ToString());
  }

}

</script>
<html>
<head>
<title>Sample: Create Role</title>
</head>
<body>

<form runat="server" id="PageForm">
  <h3>Create a Role</h3>

  <asp:Label id="Msg" ForeColor="maroon" runat="server"
 /><BR>

  Role name: 

  <asp:TextBox id="RoleTextBox" runat="server" />

  <asp:Button Text="Create Role" id="CreateRoleButton"
              runat="server" OnClick="CreateRole_OnClick" />

  <P>

  <asp:GridView runat="server" CellPadding="2" id="RolesGrid"
 
                Gridlines="Both" CellSpacing="2" AutoGenerateColumns="false"
 >
    <HeaderStyle BackColor="navy" ForeColor="white" />
    <Columns>
      <asp:TemplateField HeaderText="Roles" runat="server"
 >
        <ItemTemplate>
          <%# Container.DataItem.ToString() %>
        </ItemTemplate>
      </asp:TemplateField>
    </Columns>
   </asp:GridView>
</form>

</body>
</html>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Roles.CreateRole メソッド」の関連用語

Roles.CreateRole メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Roles.CreateRole メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS