RoleProvider Klasa

Definicja

Definiuje kontrakt, który ASP.NET implementuje usługi zarządzania rolami przy użyciu niestandardowych dostawców ról.

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
Dziedziczenie
RoleProvider
Pochodne

Uwagi

ASP.NET zarządzanie rolami zostało zaprojektowane tak, aby umożliwić łatwe korzystanie z wielu różnych dostawców ról dla aplikacji ASP.NET. Możesz użyć dostarczonych dostawców ról dołączonych do .NET Framework lub zaimplementować własnego dostawcę.

Podczas implementowania niestandardowego dostawcy ról wymagane jest dziedziczenie klasy abstrakcyjnej RoleProvider .

Istnieją dwa główne przyczyny tworzenia niestandardowego dostawcy ról.

  • Musisz przechowywać informacje o roli w źródle danych, które nie są obsługiwane przez dostawców ról dołączonych do .NET Framework, takich jak baza danych FoxPro, baza danych Oracle lub inne źródła danych.

  • Musisz zarządzać informacjami o roli przy użyciu schematu bazy danych, który różni się od schematu bazy danych używanego przez dostawców, którzy wysyłają informacje o .NET Framework. Typowym przykładem może być dane roli, które już istnieją w bazie danych SQL Server dla firmy lub witryny sieci Web.

Konstruktory

RoleProvider()

Inicjuje nowe wystąpienie klasy RoleProvider.

Właściwości

ApplicationName

Pobiera lub ustawia nazwę aplikacji do przechowywania i pobierania informacji o roli.

Description

Pobiera krótki, przyjazny opis odpowiedni do wyświetlania w narzędziach administracyjnych lub innych interfejsach użytkownika (UI).

(Odziedziczone po ProviderBase)
Name

Pobiera przyjazną nazwę używaną do odwoływania się do dostawcy podczas konfiguracji.

(Odziedziczone po ProviderBase)

Metody

AddUsersToRoles(String[], String[])

Dodaje określone nazwy użytkowników do określonych ról dla skonfigurowanego applicationNameelementu .

CreateRole(String)

Dodaje nową rolę do źródła danych skonfigurowanego applicationNameelementu .

DeleteRole(String, Boolean)

Usuwa rolę ze źródła danych skonfigurowanego applicationNameelementu .

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
FindUsersInRole(String, String)

Pobiera tablicę nazw użytkowników w roli, w której nazwa użytkownika zawiera określoną nazwę użytkownika do dopasowania.

GetAllRoles()

Pobiera listę wszystkich ról dla skonfigurowanego applicationNameelementu .

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetRolesForUser(String)

Pobiera listę ról, w których znajduje się określony użytkownik dla skonfigurowanego applicationNameelementu .

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
GetUsersInRole(String)

Pobiera listę użytkowników w określonej roli skonfigurowanej applicationName.

Initialize(String, NameValueCollection)

Inicjuje konstruktora konfiguracji.

(Odziedziczone po ProviderBase)
IsUserInRole(String, String)

Pobiera wartość wskazującą, czy określony użytkownik znajduje się w określonej roli dla skonfigurowanego applicationNameelementu .

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
RemoveUsersFromRoles(String[], String[])

Usuwa określone nazwy użytkowników z określonych ról dla skonfigurowanego applicationNameelementu .

RoleExists(String)

Pobiera wartość wskazującą, czy określona nazwa roli już istnieje w źródle danych roli dla skonfigurowanego applicationNameelementu .

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też