RoleProvider Třída

Definice

Definuje kontrakt, který ASP.NET implementuje, aby poskytoval služby 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 umožňovala snadno používat řadu různých poskytovatelů rolí pro vaše ASP.NET aplikace. Můžete použít zadané zprostředkovatele rolí, které jsou součástí .NET Framework, nebo můžete implementovat vlastního poskytovatele.

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 poskytovatele rolí.

  • Musíte ukládat informace o rolích ve zdroji dat, který poskytovatelé rolí nepodporují v .NET Frameworku, jako je databáze FoxPro, databáze Oracle nebo jiné zdroje dat.

  • Potřebujete spravovat informace o rolích pomocí schématu databáze, které se liší od schématu databáze používaného poskytovateli, kteří jsou dodáváni s architekturou .NET Framework. Běžným příkladem by byla data rolí, která již existují v databázi SQL Server společnosti nebo webu.

Konstruktory

Name Description
RoleProvider()

Inicializuje novou instanci RoleProvider třídy.

Vlastnosti

Name Description
ApplicationName

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

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 odkazování na zprostředkovatele během konfigurace.

(Zděděno od ProviderBase)

Metody

Name Description
AddUsersToRoles(String[], String[])

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

CreateRole(String)

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

DeleteRole(String, Boolean)

Odebere roli ze zdroje dat pro nakonfigurovaný applicationNameobjekt .

Equals(Object)

Určuje, zda je zadaný objekt roven 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í funkce hash.

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

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

GetType()

Získá Type aktuální instance.

(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 určující, zda zadaný uživatel je v zadané roli pro nakonfigurované applicationName.

MemberwiseClone()

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

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

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

RoleExists(String)

Získá hodnotu urč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é