RoleProvider Sınıf

Tanım

ASP.NET özel rol sağlayıcıları kullanarak rol yönetimi hizmetleri sağlamak için uyguladığı sözleşmeyi tanımlar.

public ref class RoleProvider abstract : System::Configuration::Provider::ProviderBase
public abstract class RoleProvider : System.Configuration.Provider.ProviderBase
type RoleProvider = class
    inherit ProviderBase
Public MustInherit Class RoleProvider
Inherits ProviderBase
Devralma
RoleProvider
Türetilmiş

Açıklamalar

ASP.NET rol yönetimi, ASP.NET uygulamalarınız için bir dizi farklı rol sağlayıcısını kolayca kullanmanızı sağlayacak şekilde tasarlanmıştır. .NET Framework'e dahil edilen sağlanan rol sağlayıcılarını kullanabilir veya kendi sağlayıcınızı uygulayabilirsiniz.

Özel bir rol sağlayıcısı uygularken soyut sınıfı devralmanız RoleProvider gerekir.

Özel rol sağlayıcısı oluşturmanın iki temel nedeni vardır.

  • Rol bilgilerini FoxPro veritabanı, Oracle veritabanı veya diğer veri kaynakları gibi .NET Framework'e dahil edilen rol sağlayıcıları tarafından desteklenmeyen bir veri kaynağında depolamanız gerekir.

  • .NET Framework ile birlikte gelen sağlayıcılar tarafından kullanılan veritabanı şemasından farklı bir veritabanı şeması kullanarak rol bilgilerini yönetmeniz gerekir. Bunun yaygın bir örneği, bir şirket veya Web sitesi için SQL Server veritabanında zaten var olan rol verileridir.

Oluşturucular

RoleProvider()

RoleProvider sınıfının yeni bir örneğini başlatır.

Özellikler

ApplicationName

Rol bilgilerini depolamak ve almak için uygulamanın adını alır veya ayarlar.

Description

Yönetim araçlarında veya diğer kullanıcı arabirimlerinde (UI) görüntülenmeye uygun kısa ve kolay bir açıklama alır.

(Devralındığı yer: ProviderBase)
Name

Yapılandırma sırasında sağlayıcıya başvurmak için kullanılan kolay adı alır.

(Devralındığı yer: ProviderBase)

Yöntemler

AddUsersToRoles(String[], String[])

Belirtilen kullanıcı adlarını yapılandırılan applicationNameiçin belirtilen rollere ekler.

CreateRole(String)

Yapılandırılan applicationNameiçin veri kaynağına yeni bir rol ekler.

DeleteRole(String, Boolean)

Yapılandırılan applicationNameiçin veri kaynağından bir rol kaldırır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
FindUsersInRole(String, String)

Kullanıcı adının eşleşecek belirtilen kullanıcı adını içerdiği bir roldeki kullanıcı adları dizisini alır.

GetAllRoles()

Yapılandırılan applicationNameiçin tüm rollerin listesini alır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetRolesForUser(String)

Belirtilen kullanıcının yapılandırılan applicationNameiçin içinde olduğu rollerin listesini alır.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
GetUsersInRole(String)

Yapılandırılan applicationNameiçin belirtilen roldeki kullanıcıların listesini alır.

Initialize(String, NameValueCollection)

Yapılandırma oluşturucusunu başlatır.

(Devralındığı yer: ProviderBase)
IsUserInRole(String, String)

Belirtilen kullanıcının yapılandırılan applicationNameiçin belirtilen rolde olup olmadığını belirten bir değer alır.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
RemoveUsersFromRoles(String[], String[])

Yapılandırılan applicationNameiçin belirtilen rollerden belirtilen kullanıcı adlarını kaldırır.

RoleExists(String)

Belirtilen rol adının yapılandırılan applicationNameiçin rol veri kaynağında zaten var olup olmadığını belirten bir değer alır.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.