ClientRoleProvider 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í.
Získá informace o rolích pro aplikace založené na Systému Windows ze služby rolí Microsoft Ajax.
public ref class ClientRoleProvider : System::Web::Security::RoleProvider
public class ClientRoleProvider : System.Web.Security.RoleProvider
type ClientRoleProvider = class
inherit RoleProvider
Public Class ClientRoleProvider
Inherits RoleProvider
- Dědičnost
Příklady
Následující ukázkový kód ukazuje, jak tuto vlastnost použít k programovému nastavení umístění služby rolí.
private void SetRolesServiceLocation()
{
((ClientRoleProvider)System.Web.Security.Roles.Provider).ServiceUri =
"http://localhost:55555/AppServices/Role_JSON_AppService.axd";
}
Private Sub SetRolesServiceLocation()
CType(System.Web.Security.Roles.Provider, _
ClientRoleProvider).ServiceUri = _
"http://localhost:55555/AppServices/Role_JSON_AppService.axd"
End Sub
Poznámky
Klientské aplikační služby můžete použít k načtení informací o rolích z existující služby rolí tak, že aplikaci nakonfigurujete tak, aby používala třídu ClientRoleProvider. Po konfiguraci můžete určit, jestli je ověřený uživatel v určité roli voláním IsInRole metody IPrincipal vrácenou vlastností static
Thread.CurrentPrincipal. Pro aplikace nakonfigurované tak, aby používaly klientské aplikační služby, vrátí tato vlastnost ClientRolePrincipal. Vzhledem k tomu, že tato třída implementuje rozhraní IPrincipal, není nutné na něj explicitně odkazovat. Metoda ClientRolePrincipal.IsInRole interně volá metodu ClientRoleProvider.IsUserInRole.
Třída ClientRoleProvider je zprostředkovatel členství role jen pro čtení, který načítá informace o rolích ověřených uživatelů ze služby rolí označenou vlastností ServiceUri. Hodnota vlastnosti ServiceUri se obvykle načte z konfiguračního souboru aplikace spolu s dalšími hodnotami konfigurace.
Aktuální instanci ClientRoleProvider můžete načíst prostřednictvím vlastnosti static
Roles.Provider.
Třída ClientRoleProvider podporuje pouze GetRolesForUser a IsUserInRole metody RoleProvider abstraktní třídy. Když zavoláte jednu z těchto metod pro konkrétního uživatele, poskytovatel služeb nejprve zkontroluje informace o rolích v místní mezipaměti dat. Pokud mezipaměť neobsahuje žádné informace o roli nebo vypršela platnost mezipaměti, poskytovatel služeb načte informace o roli ze služby rolí a přidá je do mezipaměti.
Při konfiguraci klientských aplikačních služeb můžete určit časový limit mezipaměti rolí. Pokud chcete vynutit, aby metoda GetRolesForUser načítala data role ze služby místo místní mezipaměti, nejprve volejte metodu ResetCache.
Třídu ClientRoleProvider nelze použít k vytvoření nebo odstranění rolí nebo ke změně členství v rolích uživatelů. Chcete-li vytvořit nebo upravit informace o rolích, musíte změnit konfiguraci služby role na serveru.
Konstruktory
ClientRoleProvider() |
Inicializuje novou instanci ClientRoleProvider třídy. |
Vlastnosti
ApplicationName |
Tato vlastnost není používána touto třídou. |
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) |
ServiceUri |
Získá nebo nastaví identifikátor URI služby role. |
Metody
AddUsersToRoles(String[], String[]) |
Tato metoda není používána touto třídou. |
CreateRole(String) |
Tato metoda není používána touto třídou. |
DeleteRole(String, Boolean) |
Tato metoda není používána touto třídou. |
Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
FindUsersInRole(String, String) |
Tato metoda není používána touto třídou. |
GetAllRoles() |
Tato metoda není používána touto třídou. |
GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
GetRolesForUser(String) |
Získá názvy rolí, ke kterým zadaný uživatel patří. |
GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
GetUsersInRole(String) |
Tato metoda není používána touto třídou. |
Initialize(String, NameValueCollection) |
Inicializuje poskytovatele. |
IsUserInRole(String, String) |
Získá hodnotu určující, zda zadaný uživatel je v zadané roli. |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
RemoveUsersFromRoles(String[], String[]) |
Tato metoda není používána touto třídou. |
ResetCache() |
Vymaže informace o roli v mezipaměti a resetuje časový limit mezipaměti. |
RoleExists(String) |
Tato metoda není používána touto třídou. |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Platí pro
Viz také
- CurrentPrincipal
- ClientRolePrincipal
- IsInRole(String)
- ServiceUri
- GetRolesForUser(String)
- IsUserInRole(String, String)
- ResetCache()
- klientských aplikačních služeb
- Postupy: Konfigurace klientských aplikačních služeb