Roles.ApplicationName Vlastnost
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á nebo nastaví název aplikace pro ukládání a načítání informací o rolích.
public:
static property System::String ^ ApplicationName { System::String ^ get(); void set(System::String ^ value); };
public static string ApplicationName { get; set; }
static member ApplicationName : string with get, set
Public Shared Property ApplicationName As String
Hodnota vlastnosti
Název aplikace pro ukládání a načítání informací o rolích.
Příklady
Následující příklad ukazuje element roleManager v system.web části souboru Web.config pro ASP.NET aplikace. Určuje, že aplikace používá SqlRoleProvider instanci a nastaví applicationName atribut na MyApplication.
<roleManager defaultProvider="SqlProvider"
enabled="true"
cacheRolesInCookie="true"
cookieName=".ASPROLES"
cookieTimeout="30"
cookiePath="/"
cookieRequireSSL="false"
cookieSlidingExpiration="true"
cookieProtection="All" >
<providers>
<add
name="SqlProvider"
type="System.Web.Security.SqlRoleProvider"
connectionStringName="SqlServices"
applicationName="MyApplication" />
</providers>
</roleManager>
Poznámky
Vlastnost ApplicationName je používána Roles třídou k přidružení uživatelů a rolí k různým aplikacím. To umožňuje více aplikacím používat stejný zdroj dat k ukládání informací o uživatelích a rolích, aniž by došlo ke konfliktům mezi duplicitními uživatelskými jmény nebo duplicitními názvy rolí. Více ASP.NET aplikací může použít stejný zdroj dat zadáním stejné hodnoty ve ApplicationName vlastnosti. Vlastnost můžete nastavit ApplicationName programově nebo ji můžete deklarativním způsobem nastavit v konfiguračním souboru webové aplikace pomocí atributu applicationName .
Pokud vaše webová aplikace používá SqlRoleProvider třídu a hodnota není určena pro applicationName atribut v konfiguračním souboru, HttpRequest.ApplicationPath použije se hodnota vlastnosti pro aktuální HttpContext.Request vlastnost.
Upozornění
Vzhledem k tomu, že se pro všechny požadavky obsluhované objektem HttpApplication používá jedna výchozí instance zprostředkovatele role, můžete mít několik současně spuštěných požadavků a pokusu o nastavení ApplicationName hodnoty vlastnosti. Vlastnost ApplicationName není bezpečná pro více zápisů z více vláken a změna ApplicationName hodnoty vlastnosti může vést k neočekávanému chování více uživatelů aplikace. Měli byste se vyhnout psaní kódu, který uživatelům umožní nastavit ApplicationName vlastnost, pokud to není povinné. Příkladem aplikace, ve které může být požadováno nastavení ApplicationName vlastnosti, je aplikace pro správu, která spravuje data rolí pro více aplikací. Taková aplikace by měla být jednouživatelovou aplikací, nikoli webovou aplikací.