RoleProvider Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Definiuje kontrakt, który ASP.NET implementuje w celu świadczenia usług 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
- Pochodne
Uwagi
ASP.NET zarządzanie rolami zostało zaprojektowane w celu umożliwienia łatwego korzystania z wielu różnych dostawców ról dla aplikacji ASP.NET. Możesz użyć dostarczonych dostawców ról dołączonych do programu .NET Framework lub zaimplementować własnego dostawcę.
Podczas implementowania niestandardowego dostawcy ról wymagane jest dziedziczenie klasy abstrakcyjnej RoleProvider .
Istnieją dwa podstawowe przyczyny tworzenia niestandardowego dostawcy roli.
Informacje o rolach należy przechowywać w źródle danych, które nie jest obsługiwane przez dostawców ról dołączonych do programu .NET Framework, takich jak baza danych FoxPro, baza danych Oracle lub inne źródła danych.
Musisz zarządzać informacjami o rolach przy użyciu schematu bazy danych, który różni się od schematu bazy danych używanego przez dostawców dostarczonych z programem .NET Framework. Typowym przykładem mogą być dane roli, które już istnieją w bazie danych programu 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 elementu |
CreateRole(String) |
Dodaje nową rolę do źródła danych skonfigurowanego elementu |
DeleteRole(String, Boolean) |
Usuwa rolę ze źródła danych skonfigurowanego elementu |
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, która ma być zgodna. |
GetAllRoles() |
Pobiera listę wszystkich ról skonfigurowanego |
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 elementu |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
GetUsersInRole(String) |
Pobiera listę użytkowników w określonej roli dla skonfigurowanego |
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 |
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 |
RoleExists(String) |
Pobiera wartość wskazującą, czy określona nazwa roli już istnieje w źródle danych roli dla skonfigurowanego |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |