RoleProvider.RoleExists(String) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Wert ab, der angibt, ob der angegebene Rollenname bereits in der Rollendatenquelle für die konfigurierte applicationName
vorhanden ist.
public:
abstract bool RoleExists(System::String ^ roleName);
public abstract bool RoleExists (string roleName);
abstract member RoleExists : string -> bool
Public MustOverride Function RoleExists (roleName As String) As Boolean
Parameter
- roleName
- String
Der Name der Rolle, die in der Datenquelle gesucht werden soll.
Gibt zurück
true
, wenn der Rollenname bereits in der Datenquelle für die konfigurierte applicationName
vorhanden ist, andernfalls false
.
Beispiele
Das folgende Codebeispiel zeigt eine Beispielimplementierung der RoleExists Methode.
public override bool RoleExists(string rolename)
{
if (rolename == null || rolename == "")
throw new ProviderException("Role name cannot be empty or null.");
bool exists = false;
OdbcConnection conn = new OdbcConnection(connectionString);
OdbcCommand cmd = new OdbcCommand("SELECT COUNT(*) FROM Roles " +
" WHERE Rolename = ? AND ApplicationName = ?", conn);
cmd.Parameters.Add("@Rolename", OdbcType.VarChar, 255).Value = rolename;
cmd.Parameters.Add("@ApplicationName", OdbcType.VarChar, 255).Value = ApplicationName;
try
{
conn.Open();
int numRecs = (int)cmd.ExecuteScalar();
if (numRecs > 0)
{
exists = true;
}
}
catch (OdbcException)
{
// Handle exception.
}
finally
{
conn.Close();
}
return exists;
}
Public Overrides Function RoleExists(ByVal rolename As String) As Boolean
If rolename Is Nothing OrElse rolename = "" Then _
Throw New ProviderException("Role name cannot be empty or null.")
Dim exists As Boolean = False
Dim conn As OdbcConnection = New OdbcConnection(connectionString)
Dim cmd As OdbcCommand = New OdbcCommand("SELECT COUNT(*) FROM Roles " & _
" WHERE Rolename = ? AND ApplicationName = ?", conn)
cmd.Parameters.Add("@Rolename", OdbcType.VarChar, 255).Value = rolename
cmd.Parameters.Add("@ApplicationName", OdbcType.VarChar, 255).Value = ApplicationName
Try
conn.Open()
Dim numRecs As Integer = CType(cmd.ExecuteScalar(), Integer)
If numRecs > 0 Then
exists = True
End If
Catch e As OdbcException
' Handle exception.
Finally
conn.Close()
End Try
Return exists
End Function
Hinweise
RoleExists wird von der RoleExists -Methode der Roles -Klasse aufgerufen, um zu bestimmen, ob in der Datenquelle für den konfigurierten ApplicationNameein Rollenname vorhanden ist.
Wenn der angegebene Rollenname eine leere Zeichenfolge ist null
oder ist, wird empfohlen, dass Ihr Anbieter eine Ausnahme auslöst.