AuthorizationStoreRoleProvider.DeleteRole メソッド
アセンブリ: 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)
戻り値
ロールが正常に削除された場合は true。それ以外の場合は false。

例外の種類 | 条件 |
---|---|
System.ArgumentNullException | roleName が null 参照 (Visual Basic では Nothing) です。 |
System.ArgumentException | roleName が空の文字列です。 または |
System.Configuration.Provider.ProviderException | roleName に 1 つ以上のメンバがあり、throwOnPopulatedRole は true です。 または 構成済みの applicationName が見つかりませんでした。 または または |
System.IO.FileNotFoundException | |
HttpException | AuthorizationStoreRoleProvider インスタンスが、ファイル ベースのポリシー ストアを使用するように構成されていますが、そのポリシー ファイルへの読み込みアクセスが現在の信頼レベルで許可されていません。 |

DeleteRole メソッドは Roles クラスによって呼び出され、ASP.NET アプリケーションの構成ファイル (Web.config) に指定されている承認マネージャ ポリシー ストアからロールを削除します。ロールが削除される際、ロールに関連付けられているユーザーの一覧もポリシー ストアから削除されます。データベースのユーザー情報は影響を受けません。
throwOnPopulatedRole が true である場合、roleName パラメータによって識別されるロールに 1 つ以上のメンバがあれば、例外がスローされ、ロールは削除されません。throwOnPopulatedRole が false である場合、ロールが空であるかどうかにかかわらずロールが削除されます。

ロールを承認マネージャ ポリシー ストアから削除するコード例を次に示します。ロール管理を有効にする 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>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からAuthorizationStoreRoleProvider.DeleteRole メソッドを検索する場合は、下記のリンクをクリックしてください。

- AuthorizationStoreRoleProvider.DeleteRole メソッドのページへのリンク