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

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

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

RoleProvider.GetUsersInRole メソッド

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

構成済みapplicationName指定されロール属すユーザーリスト取得します

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

Public MustOverride Function
 GetUsersInRole ( _
    roleName As String _
) As String()
Dim instance As RoleProvider
Dim roleName As String
Dim returnValue As String()

returnValue = instance.GetUsersInRole(roleName)
public abstract string[] GetUsersInRole (
    string roleName
)
public:
virtual array<String^>^ GetUsersInRole (
    String^ roleName
) abstract
public abstract String[] GetUsersInRole (
    String roleName
)
public abstract function GetUsersInRole (
    roleName : String
) : String[]

パラメータ

roleName

ユーザーについて一覧を取得するロールの名前。

戻り値
構成済みapplicationName指定されロールメンバであるすべてのユーザーの名前を格納している文字列配列

解説解説

GetUsersInRoleRoles クラスの GetUsersInRole メソッドによって呼び出されロール関連付けられているユーザー名データ ソースから取得します構成済みの ApplicationName のロールのみ取得されます。

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

構成済みapplicationName指定されロール関連付けられているユーザーない場合プロバイダから要素のない文字配列返すことをお勧めます。

使用例使用例

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

Public Overrides Function
 GetUsersInRole(rolename As String) As
 String() 
  If rolename Is Nothing
 OrElse rolename = "" Then
 _
    Throw New ProviderException("Role
 name cannot be empty or null.")
  If Not RoleExists(rolename) Then
 _
    Throw New ProviderException("Role
 does not exist.")

  Dim tmpUserNames As String
 = ""

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

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

  Dim reader As OdbcDataReader = Nothing

  Try
    conn.Open()

    reader = cmd.ExecuteReader()

    Do While reader.Read()
      tmpUserNames &= reader.GetString(0) + ","
    Loop
  Catch e As OdbcException
    ' Handle exception.
  Finally
    If Not reader Is Nothing
 Then reader.Close()
    conn.Close()      
  End Try

  If tmpUserNames.Length > 0 Then
    ' Remove trailing comma.
    tmpUserNames = tmpUserNames.Substring(0, tmpUserNames.Length - 1)
    Return tmpUserNames.Split(CChar(","))
  End If

  Return New String() {}
End Function
public override string[] GetUsersInRole(string
 rolename)
{
  if (rolename == null || rolename == "")
    throw new ProviderException("Role name cannot be empty
 or null.");
  if (!RoleExists(rolename))
    throw new ProviderException("Role does not exist.");

  string tmpUserNames = "";

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

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

  OdbcDataReader reader = null;

  try
  {
    conn.Open();

    reader = cmd.ExecuteReader();

    while (reader.Read())
    {
      tmpUserNames += reader.GetString(0) + ",";
    }
  }
  catch (OdbcException)
  {
    // Handle exception.
  }
  finally
  {
    if (reader != null) { reader.Close(); }
    conn.Close();      
  }

  if (tmpUserNames.Length > 0)
  {
    // Remove trailing comma.
    tmpUserNames = tmpUserNames.Substring(0, tmpUserNames.Length - 1);
    return tmpUserNames.Split(',');
  }

  return new string[0];
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2024 GRAS Group, Inc.RSS