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

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

RoleProvider.DeleteRole メソッド

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

構成済みapplicationNameデータ ソースからロール削除します

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

Public MustOverride Function
 DeleteRole ( _
    roleName As String, _
    throwOnPopulatedRole As Boolean _
) As Boolean
Dim instance As RoleProvider
Dim roleName As String
Dim throwOnPopulatedRole As Boolean
Dim returnValue As Boolean

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

パラメータ

roleName

削除するロールの名前。

throwOnPopulatedRole

true場合roleName1 つ上のメンバがあれば例外スローし、roleName削除しません。

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

解説解説

DeleteRole は、Roles クラスの DeleteRole メソッドと DeleteRole メソッドによって呼び出され指定されロール構成済みの ApplicationName のデータ ソースから削除します

データ ソースからロール削除する場合構成済みapplicationName削除したロールユーザー名間のあらゆる関連付けも必ず削除してください

throwOnPopulatedRoletrueroleName パラメータ示されるロール1 つ上のメンバがある場合、ProviderException をスローし、ロール削除しないくださいthrowOnPopulatedRolefalse場合ロールが空であるかどうかかかわらずロール削除します

指定されロール名が null 参照 (Visual Basic では Nothing) または空の文字列である場合プロバイダから例外スローすることをお勧めます。

使用例使用例

DeleteRole メソッド実装サンプル次のコード例示します

Public Overrides Function
 DeleteRole(rolename As String, throwOnPopulatedRole
 As Boolean) As Boolean
  If Not RoleExists(rolename) Then
            
    Throw New ProviderException("Role
 does not exist.")
  End If

  If throwOnPopulatedRole AndAlso GetUsersInRole(rolename).Length
 > 0 Then
    Throw New ProviderException("Cannot
 delete a populated role.")
  End If

  Dim conn As OdbcConnection = New
 OdbcConnection(connectionString)
  Dim cmd As OdbcCommand = New
 OdbcCommand("DELETE FROM [" & rolesTable &
 "]"  & _
                                           " WHERE Rolename =
 ? AND ApplicationName = ?", conn)

  cmd.Parameters.Add("@Rolename", OdbcType.VarChar,
 255).Value = rolename
  cmd.Parameters.Add("@ApplicationName", OdbcType.VarChar,
 255).Value = ApplicationName

  Dim cmd2 As OdbcCommand = New
 OdbcCommand("DELETE FROM [" & usersInRolesTable
 & "]"  & _
                                            " WHERE Rolename =
 ? AND ApplicationName = ?", conn)

  cmd2.Parameters.Add("@Rolename", OdbcType.VarChar,
 255).Value = rolename
  cmd2.Parameters.Add("@ApplicationName", OdbcType.VarChar,
 255).Value = ApplicationName

  Try
    conn.Open()

    cmd2.ExecuteNonQuery()
    cmd.ExecuteNonQuery()
  Catch e As OdbcException
    ' Handle exception.

    Return False
  Finally
    conn.Close()      
  End Try

  Return True
End Function
public override bool DeleteRole(string
 rolename, bool throwOnPopulatedRole)
{
  if (!RoleExists(rolename))
  {
    throw new ProviderException("Role does not exist.");
  }

  if (throwOnPopulatedRole && GetUsersInRole(rolename).Length
 > 0)
  {
    throw new ProviderException("Cannot delete a populated
 role.");
  }

  OdbcConnection conn = new OdbcConnection(connectionString);
  OdbcCommand cmd = new OdbcCommand("DELETE FROM ["
 + rolesTable + "]"  +
                                    " WHERE Rolename = ? AND ApplicationName
 = ?", conn);

  cmd.Parameters.Add("@Rolename", OdbcType.VarChar, 255).Value = rolename;
  cmd.Parameters.Add("@ApplicationName", OdbcType.VarChar, 255).Value =
 ApplicationName;

  OdbcCommand cmd2 = new OdbcCommand("DELETE FROM ["
 + usersInRolesTable + "]"  +
                                     " WHERE Rolename = ? AND ApplicationName
 = ?", conn);

  cmd2.Parameters.Add("@Rolename", OdbcType.VarChar, 255).Value = rolename;
  cmd2.Parameters.Add("@ApplicationName", OdbcType.VarChar, 255).Value
 = ApplicationName;

  try
  {
    conn.Open();

    cmd2.ExecuteNonQuery();
    cmd.ExecuteNonQuery();
  }
  catch (OdbcException)
  {
    // Handle exception.

    return false;
  }
  finally
  {
    conn.Close();      
  }

  return true;
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


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

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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2025 GRAS Group, Inc.RSS