Sdílet prostřednictvím


Roles.ApplicationName Vlastnost

Definice

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

Platí pro

Viz také