Aracılığıyla paylaş


Roles.CacheRolesInCookie Özellik

Tanım

Geçerli kullanıcının rollerinin bir tanımlama bilgisinde önbelleğe alınıp alınmadığını belirten bir değer alır.

public:
 static property bool CacheRolesInCookie { bool get(); };
public static bool CacheRolesInCookie { get; }
static member CacheRolesInCookie : bool
Public Shared ReadOnly Property CacheRolesInCookie As Boolean

Özellik Değeri

true geçerli kullanıcının rolleri bir tanımlama bilgisinde önbelleğe alınmışsa; aksi takdirde , false. Varsayılan değer: true.

Örnekler

Aşağıdaki örnekte, bir ASP.NET uygulamasının system.web Web.config dosyasının bölümündeki roleManager öğesi gösterilmektedir. Uygulamanın bir SqlRoleProvider örnek kullandığını belirtir ve özniteliğini cacheRolesInCookie olarak trueayarlar.

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

Açıklamalar

CacheRolesInCookie özelliği Web.config dosyasında olarak ayarlandığındatrue, her kullanıcının rol bilgileri bir tanımlama bilgisinde depolanır. Rol yönetimi kullanıcının belirli bir rolde olup olmadığını denetlediğinde, rol sağlayıcısı çağrılmadan önce rol tanımlama bilgisi denetlenerek veri kaynağındaki rollerin listesini denetler. Tanımlama bilgisi, en son doğrulanan rol adlarını önbelleğe almak için dinamik olarak güncelleştirilir.

ASP.NET rolleri yapılandırırken bir CookieProtectionValue özellik belirterek tanımlama bilgisinde önbelleğe alınan rol adlarının güvenilirliğini artırabilirsiniz. Tanımlama bilgisindeki rol adlarını şifreleyen ve tanımlama bilgisi içeriğinin değiştirilmediğini doğrulayan varsayılan CookieProtectionValue değerdir All.

Uyarı

Rol adları veri kaynağından ayrı olarak önbelleğe alınabildiğinden, veri kaynağındaki rol yönetiminde yapılan değişikliklerin önbelleğe alınan değerlere yansıtılmaması mümkündür. Bu durumda, kullanıcının önbelleğe alınan tanımlama bilgisi değerini temizlemek için tarayıcısını kapatıp yeniden açması gerekir.

Şunlara uygulanır

Ayrıca bkz.