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

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

AuthorizationStoreRoleProvider.DeleteRole メソッド

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

ロールを承認マネージャ ポリシー ストアから削除します。

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

Public Overrides Function
 DeleteRole ( _
    roleName As String, _
    throwOnPopulatedRole As Boolean _
) As Boolean
Dim instance As AuthorizationStoreRoleProvider
Dim roleName As String
Dim throwOnPopulatedRole As Boolean
Dim returnValue As Boolean

returnValue = instance.DeleteRole(roleName, throwOnPopulatedRole)
public override bool DeleteRole (
    string roleName,
    bool throwOnPopulatedRole
)
public:
virtual bool DeleteRole (
    String^ roleName, 
    bool throwOnPopulatedRole
) override
public boolean DeleteRole (
    String roleName, 
    boolean throwOnPopulatedRole
)
public override function DeleteRole (
    roleName : String, 
    throwOnPopulatedRole : boolean
) : boolean

パラメータ

roleName

削除するロールの名前。

throwOnPopulatedRole

true の場合は、roleName に 1 つ以上のメンバがあれば例外をスローします。

戻り値
ロールが正常に削除された場合は true。それ以外の場合は false。

例外例外
例外の種類条件

System.ArgumentNullException

roleName が null 参照 (Visual Basic では Nothing) です。

System.ArgumentException

roleName が空の文字列です。

または

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

System.Configuration.Provider.ProviderException

roleName に 1 つ以上のメンバがあり、throwOnPopulatedRole は true です。

または

構成済みの applicationName が見つかりませんでした。

または

構成済みの scopeName が見つかりませんでした。

または

承認マネージャ ランタイムがサーバーにインストールされていません。

System.IO.FileNotFoundException

connectionStringName 属性が、存在しないファイルへの接続文字列を参照しています。

HttpException

AuthorizationStoreRoleProvider インスタンスが、ファイル ベースのポリシー ストアを使用するように構成されていますが、そのポリシー ファイルへの読み込みアクセスが現在の信頼レベルで許可されていません。

解説解説
使用例使用例

ロールを承認マネージャ ポリシー ストアから削除するコード例を次に示します。ロール管理を有効にする Web.config ファイルの例については、AuthorizationStoreRoleProvider のトピックを参照してください。

<%@ Page Language="VB" %>

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

<script runat="server">

  Dim rolesArray() As String

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

    If Not IsPostBack Then
      ' Bind roles to ListBox.

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

  End Sub


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

    Dim delRole As String

    Try
      delRole = RolesListBox.SelectedItem.Value

      Roles.DeleteRole(delRole)

      Msg.Text = "Role '" & Server.HtmlEncode(delRole)
 & "' deleted."

      ' Re-bind roles to ListBox.

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

  End Sub

</script>

<html>
<head>
  <title>Sample: Delete Role</title>
</head>
<body>
  <form runat="server" id="PageForm">
    <h3>
      Delete Role</h3>
    <asp:Label ID="Msg" ForeColor="maroon"
 runat="server" /><br>
    <table border="0">
      <tr>
        <td valign="top">
          Delete Role:</td>
        <td valign="top">
          <asp:ListBox ID="RolesListBox" runat="server"
 Rows="8" /></td>
        <td valign="top">
          <asp:Button Text="Delete Role" ID="DeleteRoleButton"
 runat="server" OnClick="DeleteRole_OnClick"
 /></td>
      </tr>
    </table>
  </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 ListBox.

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


  public void DeleteRole_OnClick(object sender,
 EventArgs args)
  {
    string delRole = "";

    try
    {
      delRole = RolesListBox.SelectedItem.Value;

      Roles.DeleteRole(delRole);

      Msg.Text = "Role '" + Server.HtmlEncode(delRole) + "' deleted.";


      // Re-bind roles to ListBox.

      rolesArray = Roles.GetAllRoles();
      RolesListBox.DataSource = rolesArray;
      RolesListBox.DataBind();
    }
    catch
    {
      Msg.Text = "Role '" + Server.HtmlEncode(delRole) + "' <u>not</u>
 deleted.";
    }

  }

</script>

<html>
<head>
  <title>Sample: Delete Role</title>
</head>
<body>
  <form runat="server" id="PageForm">
    <h3>
      Delete Role</h3>
    <asp:Label ID="Msg" ForeColor="maroon" runat="server"
 /><br>
    <table border="0">
      <tr>
        <td valign="top">
          Delete Role:</td>
        <td valign="top">
          <asp:ListBox ID="RolesListBox" runat="server" Rows="8"
 /></td>
        <td valign="top">
          <asp:Button Text="Delete Role" ID="DeleteRoleButton"
 runat="server" OnClick="DeleteRole_OnClick" /></td>
      </tr>
    </table>
  </form>
</body>
</html>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
AuthorizationStoreRoleProvider クラス
AuthorizationStoreRoleProvider メンバ
System.Web.Security 名前空間
その他の技術情報
ロール管理について



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

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

   

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



AuthorizationStoreRoleProvider.DeleteRole メソッドのページの著作権

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

©2026 GRAS Group, Inc.RSS