RoleProvider Třída

Definice

Definuje kontrakt, který ASP.NET implementuje k poskytování služeb správy rolí pomocí vlastních zprostředkovatelů rolí.

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
Dědičnost
RoleProvider
Odvozené

Poznámky

ASP.NET správa rolí je navržená tak, aby vám umožnila snadno používat řadu různých zprostředkovatelů rolí pro ASP.NET aplikace. Můžete použít zadané zprostředkovatele rolí, které jsou součástí rozhraní .NET Framework, nebo můžete implementovat vlastního zprostředkovatele.

Při implementaci vlastního zprostředkovatele role musíte dědit RoleProvider abstraktní třídu.

Existují dva hlavní důvody pro vytvoření vlastního zprostředkovatele role.

  • Informace o rolích potřebujete uložit ve zdroji dat, který nejsou podporovány poskytovateli rolí zahrnutými v rozhraní .NET Framework, jako je databáze FoxPro, databáze Oracle nebo jiné zdroje dat.

  • Informace o rolích potřebujete spravovat pomocí schématu databáze, které se liší od schématu databáze používaného poskytovateli, kteří se dodávají s rozhraním .NET Framework. Běžným příkladem jsou data rolí, která již existují v databázi SQL Serveru pro společnost nebo web.

Konstruktory

RoleProvider()

Inicializuje novou instanci RoleProvider třídy.

Vlastnosti

ApplicationName

Získá nebo nastaví název aplikace pro ukládání a načítání informací o roli pro.

Description

Získá stručný popis vhodný pro zobrazení v nástrojích pro správu nebo jiných uživatelských rozhraních (UI).

(Zděděno od ProviderBase)
Name

Získá popisný název použitý k odkaz na poskytovatele během konfigurace.

(Zděděno od ProviderBase)

Metody

AddUsersToRoles(String[], String[])

Přidá zadaná uživatelská jména do zadaných rolí pro konfigurovanou applicationName.

CreateRole(String)

Přidá novou roli do zdroje dat pro nakonfigurovaný applicationName.

DeleteRole(String, Boolean)

Odebere roli ze zdroje dat pro nakonfigurovaný applicationNameobjekt .

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
FindUsersInRole(String, String)

Získá pole uživatelských jmen v roli, kde uživatelské jméno obsahuje zadané uživatelské jméno, které se má shodovat.

GetAllRoles()

Získá seznam všech rolí pro nakonfigurovaný applicationName.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetRolesForUser(String)

Získá seznam rolí, ve které je zadaný uživatel pro konfigurovaný applicationName.

GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
GetUsersInRole(String)

Získá seznam uživatelů v zadané roli pro nakonfigurovaný applicationName.

Initialize(String, NameValueCollection)

Inicializuje tvůrce konfigurace.

(Zděděno od ProviderBase)
IsUserInRole(String, String)

Získá hodnotu označující, zda je zadaný uživatel v zadané roli pro konfigurovaný applicationName.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
RemoveUsersFromRoles(String[], String[])

Odebere zadaná uživatelská jména ze zadaných rolí pro nakonfigurovaný applicationNameobjekt .

RoleExists(String)

Získá hodnotu označující, zda zadaný název role již existuje ve zdroji dat role pro nakonfigurovaný applicationName.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také