Sdílet prostřednictvím


AuthorizationStoreRoleProvider.ApplicationName Vlastnost

Definice

Získá nebo nastaví název aplikace úložiště autorizace, pro kterou se mají ukládat a načítat informace o roli.

public:
 virtual property System::String ^ ApplicationName { System::String ^ get(); void set(System::String ^ value); };
public override string ApplicationName { get; set; }
member this.ApplicationName : string with get, set
Public Overrides Property ApplicationName As String

Hodnota vlastnosti

Název aplikace úložiště autorizace, pro kterou se mají ukládat a načítat informace o rolích. Výchozí hodnota je ApplicationPath hodnota vlastnosti pro aktuální Request.

Výjimky

Byl proveden pokus o nastavení ApplicationName řetězce na řetězec, který je delší než 256 znaků.

Příklady

Následující příklad ukazuje <prvek roleManager> v oddílu system.web souboru Web.config pro aplikaci ASP.NET. Určuje instanci aplikace AuthorizationStoreRoleProvider a nastaví ApplicationName vlastnost na MyApplication.

<roleManager defaultProvider="AuthorizationStoreProvider"   
  enabled="true"  
  cacheRolesInCookie="true"  
  cookieName=".ASPROLES"  
  cookieTimeout="30"  
  cookiePath="/"  
  cookieRequireSSL="false"  
  cookieSlidingExpiration="true"  
  cookieProtection="All" >  
  <providers>  
    <add  
      name="SqlProvider"  
      type="System.Web.Security.AuthorizationStoreRoleProvider"  
      connectionStringName="AuthorizationStoreServices"   
      scopeName="MyScope"  
      applicationName="MyApplication" />  
  </providers>  
</roleManager>  

Poznámky

Slouží ApplicationName k přidružení uživatelů a rolí k různým aplikacím AuthorizationStoreRoleProvider správce autorizace, což umožňuje více aplikacím ASP.NET používat stejné úložiště zásad správce autorizací k ukládání informací o rolích, aniž by došlo ke konfliktům mezi duplicitními názvy rolí. Alternativně může více aplikací ASP.NET používat stejné úložiště zásad zadáním stejné hodnoty ve ApplicationName vlastnosti . Vlastnost ApplicationName lze nastavit programově nebo ji lze nastavit deklarativně v Web.config souboru aplikace pomocí atributu applicationName .

Pokud hodnota není zadána pro applicationName atribut v souboru Web.config, použije HttpRequest.ApplicationPath se hodnota vlastnosti pro aktuální HttpContext.Request objekt.

Poznámka

Názvy aplikací Správce autorizace nesmí obsahovat znak "/", který je součástí HttpRequest.ApplicationPath vlastnosti . V důsledku toho nelze jako název aplikace správce autorizace použít výchozí hodnotu ApplicationName vlastnosti a v souboru Web.config aplikace musíte vždy zadat applicationName atribut v elementu provider pro konfiguraci vaší AuthorizationStoreRoleProvider instance.

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í, pokud existuje více uživatelů aplikace. Doporučujeme, abyste se vyhnuli psaní kódu, který uživatelům umožňuje nastavit ApplicationName vlastnost, pokud to není nutné. Příkladem aplikace, kde se může vyžadovat nastavení ApplicationName 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é