Freigeben über


RoleProvider Klasse

Definition

Definiert den Vertrag, den ASP.NET implementiert, um Rollenverwaltungsdienste unter Verwendung benutzerdefinierter Rollenanbieter bereitzustellen.

public ref class RoleProvider abstract : System::Configuration::Provider::ProviderBase
public abstract class RoleProvider : System.Configuration.Provider.ProviderBase
type RoleProvider = class
    inherit ProviderBase
Public MustInherit Class RoleProvider
Inherits ProviderBase
Vererbung
RoleProvider
Abgeleitet

Hinweise

ASP.NET Rollenverwaltung ist so konzipiert, dass Sie problemlos verschiedene Rollenanbieter für Ihre ASP.NET Anwendungen verwenden können. Sie können die angegebenen Rollenanbieter verwenden, die in .NET Framework enthalten sind, oder Sie können Einen eigenen Anbieter implementieren.

Beim Implementieren eines benutzerdefinierten Rollenanbieters müssen Sie die RoleProvider abstrakte Klasse erben.

Es gibt zwei Hauptgründe für das Erstellen eines benutzerdefinierten Rollenanbieters.

  • Sie müssen Rolleninformationen in einer Datenquelle speichern, die von den im .NET Framework enthaltenen Rollenanbietern nicht unterstützt wird, z. B. eine FoxPro-Datenbank, eine Oracle-Datenbank oder andere Datenquellen.

  • Sie müssen Rolleninformationen mithilfe eines Datenbankschemas verwalten, das sich von dem Datenbankschema unterscheidet, das von den Anbietern verwendet wird, die mit .NET Framework ausgeliefert werden. Ein gängiges Beispiel hierfür wären Rollendaten, die bereits in einer SQL Server-Datenbank für ein Unternehmen oder eine Website vorhanden sind.

Konstruktoren

RoleProvider()

Initialisiert eine neue Instanz der RoleProvider-Klasse.

Eigenschaften

ApplicationName

Ruft den Namen der Anwendung ab, für die Rolleninformationen gespeichert und abgerufen werden sollen, oder legt diesen fest.

Description

Ruft eine kurze, benutzerfreundliche Beschreibung ab, die für die Anzeige in Verwaltungstools oder anderen Benutzeroberflächen geeignet ist.

(Geerbt von ProviderBase)
Name

Ruft den Anzeigennamen ab, der verwendet wird, um während der Konfiguration auf den Anbieter zu verweisen.

(Geerbt von ProviderBase)

Methoden

AddUsersToRoles(String[], String[])

Fügt die angegebenen Benutzernamen den angegebenen Rollen der konfigurierten applicationName hinzu.

CreateRole(String)

Fügt eine neue Rolle zur Datenquelle für die konfigurierte applicationName hinzu.

DeleteRole(String, Boolean)

Entfernt eine Rolle aus der Datenquelle für die konfigurierte applicationName.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
FindUsersInRole(String, String)

Ruft ein Array von Benutzernamen in einer Rolle ab, die mit den angegebenen Benutzernamen übereinstimmen.

GetAllRoles()

Ruft eine Liste aller Rollen für die konfigurierte applicationName ab.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetRolesForUser(String)

Ruft eine Liste der Rollen für einen angegebenen Benutzer für das konfigurierte applicationName ab.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
GetUsersInRole(String)

Ruft eine Liste der Benutzer mit der angegebenen Rolle für die konfigurierte applicationName ab.

Initialize(String, NameValueCollection)

Initialisiert den Konfigurations-Generator.

(Geerbt von ProviderBase)
IsUserInRole(String, String)

Ruft einen Wert ab, der angibt, ob der angegebene Benutzer die angegebene Rolle für den konfigurierten applicationName innehat.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
RemoveUsersFromRoles(String[], String[])

Entfernt die angegebenen Benutzernamen aus den angegebenen Rollen der konfigurierten applicationName.

RoleExists(String)

Ruft einen Wert ab, der angibt, ob der angegebene Rollenname bereits in der Rollendatenquelle für die konfigurierte applicationName vorhanden ist.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen