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

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > SqlRoleProvider.RemoveUsersFromRoles メソッドの意味・解説 

SqlRoleProvider.RemoveUsersFromRoles メソッド

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

指定されユーザー名指定されロールから削除します

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

Public Overrides Sub RemoveUsersFromRoles
 ( _
    usernames As String(), _
    roleNames As String() _
)
Dim instance As SqlRoleProvider
Dim usernames As String()
Dim roleNames As String()

instance.RemoveUsersFromRoles(usernames, roleNames)
public override void RemoveUsersFromRoles (
    string[] usernames,
    string[] roleNames
)
public:
virtual void RemoveUsersFromRoles (
    array<String^>^ usernames, 
    array<String^>^ roleNames
) override
public void RemoveUsersFromRoles (
    String[] usernames, 
    String[] roleNames
)
public override function RemoveUsersFromRoles
 (
    usernames : String[], 
    roleNames : String[]
)

パラメータ

usernames

指定されロールから削除するユーザー名文字列配列

roleNames

指定されユーザー名削除するロール名の文字列配列

例外例外
例外種類条件

System.ArgumentNullException

roleNamesロール1 つnull 参照 (Visual Basic では Nothing) です。

または

usernamesユーザー1 つnull 参照 (Visual Basic では Nothing) です。

System.ArgumentException

roleNamesロール1 つ空の文字列か、またはコンマ (,) を含んでます。

または

usernamesロール1 つ空の文字列か、またはコンマ (,) を含んでます。

または

roleNamesロール1 つ256 文字超えてます。

または

usernamesユーザー1 つ256 文字超えてます。

または

roleNames重複した要素含まれています。

または

usernames重複した要素含まれています。

System.Configuration.Provider.ProviderException

指定され1 つ上のユーザー名が見つかりませんでした

または

指定され1 つ上のロール名が見つかりませんでした

または

指定され1 つ上のユーザー名が、指定され1 つ上のロール名に関連付けられていません。

または

データベースとの通信中に不明なエラー発生しました

解説解説

RemoveUsersFromRoles メソッドRoles クラスによって呼び出され1 つ上のユーザーを、ASP.NET アプリケーション構成ファイル (Web.config) に指定されている SQL Server データベース1 つ上のロールから削除します。このメソッドは、Roles クラスの RemoveUserFromRole、RemoveUserFromRoles、RemoveUsersFromRole、RemoveUsersFromRoles の各メソッドによって呼び出されます。

RemoveUsersFromRoles への呼び出し中に実行されるデータベース更新は、1 つトランザクション内で実行されます。ユーザー存在しない、または指定されロールに既にユーザー名存在するなどのエラーが発生した場合トランザクションロールバックされ、更新実行されません。

ユーザー名およびロール名にコンマ使用することはできません。

使用例使用例

1 つ上のユーザーロール追加するコード例と、ロールからユーザー削除するコード例次に示しますロール管理有効にする Web.config ファイルの例については、SqlRoleProvider のトピック参照してください

<%@ Page Language="VB" %>

<%@ Import Namespace="System.Web.Security"
 %>
<%@ Import Namespace="System.Web.UI"
 %>

<script runat="server">

  Dim rolesArray() As String
  Dim users As MembershipUserCollection
  Dim usersInRole() As String

  Public Sub Page_Load()

    Msg.Text = ""

    If Not IsPostBack Then
      ' Bind roles to ListBox.

      rolesArray = Roles.GetAllRoles()
      RolesListBox.DataSource = rolesArray
      RolesListBox.DataBind()

      ' Bind users to ListBox.

      users = Membership.GetAllUsers()
      UsersListBox.DataSource = users
      UsersListBox.DataBind()
    End If

    If Not RolesListBox.SelectedItem Is
 Nothing Then
      ' Show users in role. Bind user list to GridView.

      usersInRole = Roles.GetUsersInRole(RolesListBox.SelectedItem.Value)
      UsersInRoleGrid.DataSource = usersInRole
      UsersInRoleGrid.DataBind()
    End If

  End Sub


  Public Sub AddUsers_OnClick(ByVal
 sender As Object, ByVal
 args As EventArgs)

    ' Verify that a role is selected.

    If RolesListBox.SelectedItem Is Nothing
 Then
      Msg.Text = "Please select a role."
      Return
    End If


    ' Verify that at least one user is selected.

    If UsersListBox.SelectedItem Is Nothing
 Then
      Msg.Text = "Please select one or more users."
      Return
    End If


    ' Create list of users to be added to the selected role.

    Dim newusers(UsersListBox.GetSelectedIndices().Length - 1)
 As String

    For i As Integer = 0
 To newusers.Length - 1
      newusers(i) = UsersListBox.Items(UsersListBox.GetSelectedIndices(i)).Value
    Next


    ' Add the users to the selected role.

    Try
      Roles.AddUsersToRole(newusers, RolesListBox.SelectedItem.Value)

      ' Re-bind users in role to GridView.

      usersInRole = Roles.GetUsersInRole(RolesListBox.SelectedItem.Value)
      UsersInRoleGrid.DataSource = usersInRole
      UsersInRoleGrid.DataBind()
    Catch e As Exception
      Msg.Text = e.Message
    End Try

  End Sub


  Public Sub UsersInRoleGrid_RemoveFromRole(ByVal
 sender As Object, ByVal
 args As GridViewCommandEventArgs)

    ' Get the selected user name to remove.

    Dim index As Integer
 = Convert.ToInt32(args.CommandArgument)

    Dim username As String
 = (CType(UsersInRoleGrid.Rows(index).Cells(0).Controls(0), DataBoundLiteralControl)).Text


    ' Remove the user from the selected role.

    Try
      Roles.RemoveUserFromRole(username, RolesListBox.SelectedItem.Value)
    Catch e As Exception
      Msg.Text = "An exception of type " & e.GetType().ToString()
 & _
                 " was encountered removing the user from the
 role."
    End Try

    ' Re-bind users in role to GridView.

    usersInRole = Roles.GetUsersInRole(RolesListBox.SelectedItem.Value)
    UsersInRoleGrid.DataSource = usersInRole
    UsersInRoleGrid.DataBind()

  End Sub



</script>

<html>
<head>
  <title>Sample: Role Membership</title>
</head>
<body>
  <form runat="server" id="PageForm">
    <h3>
      Role Membership</h3>
    <asp:Label ID="Msg" ForeColor="maroon"
 runat="server" /><br>
    <table cellpadding="3" border="0">
      <tr>
        <td valign="top">
          Roles:</td>
        <td valign="top">
          <asp:ListBox ID="RolesListBox" runat="server"
 Rows="8" AutoPostBack="true"
 /></td>
        <td valign="top">
          Users:</td>
        <td valign="top">
          <asp:ListBox ID="UsersListBox" DataTextField="Username"
 Rows="8" SelectionMode="Multiple"
            runat="server" /></td>
        <td valign="top">
          <asp:Button Text="Add User(s) to Role"
 ID="AddUsersButton" runat="server"
 OnClick="AddUsers_OnClick" /></td>
      </tr>
      <tr>
        <td valign="top">
          Users In Role:</td>
        <td valign="top">
          <asp:GridView runat="server" CellPadding="4"
 ID="UsersInRoleGrid" AutoGenerateColumns="false"
            GridLines="None" CellSpacing="0"
 OnRowCommand="UsersInRoleGrid_RemoveFromRole">
            <HeaderStyle BackColor="navy" ForeColor="white"
 />
            <Columns>
              <asp:TemplateField HeaderText="User Name"
 runat="server">
                <ItemTemplate>
                  <%# Container.DataItem.ToString() %>
                </ItemTemplate>
              </asp:TemplateField>
              <asp:ButtonField runat="server" Text="Remove
 From Role" ButtonType="Link" />
            </Columns>
          </asp:GridView>
        </td>
      </tr>
    </table>
  </form>
</body>
</html>
<%@ Page Language="C#" %>

<%@ Import Namespace="System.Web.Security" %>
<%@ Import Namespace="System.Web.UI" %>

<script runat="server">

  string[] rolesArray;
  MembershipUserCollection users;
  string[] usersInRole;

  public void Page_Load()
  {
    Msg.Text = "";

    if (!IsPostBack)
    {
      // Bind roles to ListBox.

      rolesArray = Roles.GetAllRoles();
      RolesListBox.DataSource = rolesArray;
      RolesListBox.DataBind();

      // Bind users to ListBox.

      users = Membership.GetAllUsers();
      UsersListBox.DataSource = users;
      UsersListBox.DataBind();
    }

    if (RolesListBox.SelectedItem != null)
    {
      // Show users in role. Bind user list to GridView.

      usersInRole = Roles.GetUsersInRole(RolesListBox.SelectedItem.Value);
      UsersInRoleGrid.DataSource = usersInRole;
      UsersInRoleGrid.DataBind();
    }
  }


  public void AddUsers_OnClick(object sender,
 EventArgs args)
  {
    // Verify that a role is selected.

    if (RolesListBox.SelectedItem == null)
    {
      Msg.Text = "Please select a role.";
      return;
    }


    // Verify that at least one user is selected.

    if (UsersListBox.SelectedItem == null)
    {
      Msg.Text = "Please select one or more users.";
      return;
    }


    // Create list of users to be added to the selected role.

    string[] newusers = new string[UsersListBox.GetSelectedIndices().Length];

    for (int i = 0; i < newusers.Length;
 i++)
    {
      newusers[i] = UsersListBox.Items[UsersListBox.GetSelectedIndices()[i]].Value;
    }


    // Add the users to the selected role.

    try
    {
      Roles.AddUsersToRole(newusers, RolesListBox.SelectedItem.Value);

      // Re-bind users in role to GridView.

      usersInRole = Roles.GetUsersInRole(RolesListBox.SelectedItem.Value);
      UsersInRoleGrid.DataSource = usersInRole;
      UsersInRoleGrid.DataBind();
    }
    catch (Exception e)
    {
      Msg.Text = e.Message;
    }
  }


  public void UsersInRoleGrid_RemoveFromRole(object
 sender, GridViewCommandEventArgs args)
  {
    // Get the selected user name to remove.

    int index = Convert.ToInt32(args.CommandArgument);

    string username = ((DataBoundLiteralControl)UsersInRoleGrid.Rows[index].Cells[0].Controls[0]).Text;


    // Remove the user from the selected role.

    try
    {
      Roles.RemoveUserFromRole(username, RolesListBox.SelectedItem.Value);
    }
    catch (Exception e)
    {
      Msg.Text = "An exception of type " + e.GetType().ToString() +
                 " was encountered removing the user from the role.";
    }


    // Re-bind users in role to GridView.

    usersInRole = Roles.GetUsersInRole(RolesListBox.SelectedItem.Value);
    UsersInRoleGrid.DataSource = usersInRole;
    UsersInRoleGrid.DataBind();
  }



</script>

<html>
<head>
  <title>Sample: Role Membership</title>
</head>
<body>
  <form runat="server" id="PageForm">
    <h3>
      Role Membership</h3>
    <asp:Label ID="Msg" ForeColor="maroon" runat="server"
 /><br>
    <table cellpadding="3" border="0">
      <tr>
        <td valign="top">
          Roles:</td>
        <td valign="top">
          <asp:ListBox ID="RolesListBox" runat="server" Rows="8"
 AutoPostBack="true" /></td>
        <td valign="top">
          Users:</td>
        <td valign="top">
          <asp:ListBox ID="UsersListBox" DataTextField="Username"
 Rows="8" SelectionMode="Multiple"
            runat="server" /></td>
        <td valign="top">
          <asp:Button Text="Add User(s) to Role" ID="AddUsersButton"
 runat="server" OnClick="AddUsers_OnClick" /></td>
      </tr>
      <tr>
        <td valign="top">
          Users In Role:</td>
        <td valign="top">
          <asp:GridView runat="server" CellPadding="4" ID="UsersInRoleGrid"
 AutoGenerateColumns="false"
            GridLines="None" CellSpacing="0" OnRowCommand="UsersInRoleGrid_RemoveFromRole">
            <HeaderStyle BackColor="navy" ForeColor="white"
 />
            <Columns>
              <asp:TemplateField HeaderText="User Name" runat="server">
                <ItemTemplate>
                  <%# Container.DataItem.ToString() %>
                </ItemTemplate>
              </asp:TemplateField>
              <asp:ButtonField runat="server" Text="Remove From
 Role" ButtonType="Link" />
            </Columns>
          </asp:GridView>
        </td>
      </tr>
    </table>
  </form>
</body>
</html>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SqlRoleProvider クラス
SqlRoleProvider メンバ
System.Web.Security 名前空間
その他の技術情報
ロール管理について


このページでは「.NET Framework クラス ライブラリ リファレンス」からSqlRoleProvider.RemoveUsersFromRoles メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からSqlRoleProvider.RemoveUsersFromRoles メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からSqlRoleProvider.RemoveUsersFromRoles メソッド を検索

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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2025 GRAS Group, Inc.RSS