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 roli pro.

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, do které se mají ukládat a načítat informace o roli.

Příklady

Následující příklad ukazuje element roleManager v system.web části souboru Web.config pro aplikaci ASP.NET. 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 používá Roles třída 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žívat stejný zdroj dat zadáním stejné hodnoty ve ApplicationName vlastnosti. Vlastnost můžete nastavit ApplicationName programově nebo ji můžete nastavit deklarativně v konfiguračním souboru pro webovou aplikaci pomocí atributu applicationName .

Pokud vaše webová aplikace používá SqlRoleProvider třídu a hodnota není zadána 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 jedna výchozí instance zprostředkovatele role se používá pro všechny požadavky obsluhované objektem HttpApplication , můžete mít spuštěných více požadavků současně a pokusu o nastavení ApplicationName hodnoty vlastnosti. Vlastnost ApplicationName není bezpečná pro více zápisů 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í nutné. Příkladem aplikace, kde může být vyžadováno ApplicationName nastavení vlastnosti, je aplikace pro správu, která spravuje data rolí pro více aplikací. Taková aplikace by měla být aplikace pro jednoho uživatele, a ne webová aplikace.

Platí pro

Viz také