RoleProvider Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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é |
| CreateRole(String) |
Přidá do zdroje dat novou roli pro nakonfigurovaný |
| DeleteRole(String, Boolean) |
Odebere roli ze zdroje dat pro nakonfigurovaný |
| 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é |
| 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ý |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| GetUsersInRole(String) |
Získá seznam uživatelů v zadané roli pro nakonfigurované |
| 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é |
| 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é |
| RoleExists(String) |
Získá hodnotu určující, zda zadaný název role již existuje ve zdroji dat role pro nakonfigurovaný |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |