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

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

RoleProvider.FindUsersInRole メソッド

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

指定されロールで、ユーザー名指定内容一致するユーザー配列取得します

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

Public MustOverride Function
 FindUsersInRole ( _
    roleName As String, _
    usernameToMatch As String _
) As String()
Dim instance As RoleProvider
Dim roleName As String
Dim usernameToMatch As String
Dim returnValue As String()

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

パラメータ

roleName

検索範囲とするロール

usernameToMatch

検索するユーザー名

戻り値
usernameToMatch一致するユーザー名持ち指定されロールメンバであるすべてのユーザーの名前を格納している文字列配列

解説解説
使用例使用例

FindUsersInRole実装するコード例次に示します

Public Overrides Function
 FindUsersInRole(rolename As String, userNameToMatch
 As String) As String() 
  Dim conn As OdbcConnection = New
 OdbcConnection(connectionString)
  Dim cmd As OdbcCommand = New
 OdbcCommand("SELECT Username FROM [" & usersInRolesTable
 & "] " & _
                                           " WHERE Username LIKE
 ? AND RoleName = ? AND ApplicationName = ?", conn)
  cmd.Parameters.Add("@UsernameSearch", OdbcType.VarChar,
 255).Value = usernameToMatch
  cmd.Parameters.Add("@RoleName", OdbcType.VarChar,
 255).Value = rolename
  cmd.Parameters.Add("@ApplicationName", OdbcType.VarChar,
 255).Value = pApplicationName

  Dim tmpUserNames As String
 = ""
  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 Nothing
End Function
public override string[] FindUsersInRole(string
 rolename, string usernameToMatch)
{
  OdbcConnection conn = new OdbcConnection(connectionString);
  OdbcCommand cmd = new OdbcCommand("SELECT Username FROM
 [" + usersInRolesTable + "] " +
                                    " WHERE Username LIKE ? AND RoleName = ?
 AND ApplicationName = ?", conn);
  cmd.Parameters.Add("@UsernameSearch", OdbcType.VarChar, 255).Value =
 usernameToMatch;
  cmd.Parameters.Add("@RoleName", OdbcType.VarChar, 255).Value = rolename;
  cmd.Parameters.Add("@ApplicationName", OdbcType.VarChar, 255).Value =
 pApplicationName;

  string tmpUserNames = "";
  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 null;
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


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

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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2025 GRAS Group, Inc.RSS