Bagikan melalui


IAuthorizationExtension Antarmuka

Definisi

Mewakili ekstensi yang dapat digunakan untuk memperluas fitur otorisasi SQL Server Reporting Services.

public interface class IAuthorizationExtension : Microsoft::ReportingServices::Interfaces::IExtension
public interface IAuthorizationExtension : Microsoft.ReportingServices.Interfaces.IExtension
type IAuthorizationExtension = interface
    interface IExtension
Public Interface IAuthorizationExtension
Implements IExtension
Penerapan

Keterangan

Otorisasi adalah proses menentukan apakah identitas harus diberikan jenis akses yang diminta ke sumber daya tertentu dalam database server laporan. Ini dicapai di Reporting Services dengan menyimpan dan mengaitkan daftar kontrol akses (AceCollection objek) dengan setiap sistem dan sumber daya item dalam database server laporan. Ekstensi otorisasi Anda harus menyediakan implementasi CreateSecurityDescriptor metode , yang dipanggil oleh server laporan setiap kali penetapan peran baru dibuat untuk item di database server laporan. Implementasi Anda harus CreateSecurityDescriptor , minimal, menserialisasikan AceCollection. Anda dapat secara opsional menserialisasikan informasi pengguna tambahan sebagai bagian dari deskriptor keamanan. Terapkan CheckAccess untuk mengevaluasi apakah pengguna tertentu memiliki izin yang sesuai untuk melakukan operasi yang diminta. Implementasi CheckAccess Anda harus membatalkan serialisasi deskriptor keamanan, mengevaluasi setiap AceStruct objek, dan memeriksa izin operasi yang valid yang sesuai dengan nama pengguna dan operasi yang diminta. Jika operasi yang cocok ditemukan, CheckAccess harus mengembalikan true.

Properti

LocalizedName

Mendapatkan nama ekstensi yang dilokalkan untuk ditampilkan di antarmuka pengguna.

(Diperoleh dari IExtension)

Metode

CheckAccess(String, IntPtr, Byte[], CatalogOperation)

Menunjukkan apakah pengguna berwenang untuk mengakses item di database server laporan untuk operasi katalog tertentu.

CheckAccess(String, IntPtr, Byte[], CatalogOperation[])

Menunjukkan apakah pengguna berwenang untuk mengakses item dalam database server laporan untuk array operasi katalog tertentu.

CheckAccess(String, IntPtr, Byte[], DatasourceOperation)

Menunjukkan apakah pengguna berwenang untuk mengakses item di database server laporan untuk operasi sumber data tertentu.

CheckAccess(String, IntPtr, Byte[], FolderOperation)

Menunjukkan apakah pengguna berwenang untuk mengakses item di database server laporan untuk operasi folder tertentu.

CheckAccess(String, IntPtr, Byte[], FolderOperation[])

Memeriksa kredensial otorisasi pengguna terhadap pendeskripsi keamanan untuk operasi pada item di database server laporan

CheckAccess(String, IntPtr, Byte[], ModelItemOperation)

Menunjukkan apakah pengguna berwenang untuk mengakses item dalam database server laporan untuk operasi item model tertentu.

CheckAccess(String, IntPtr, Byte[], ModelOperation)

Menunjukkan nilai apakah pengguna berwenang untuk mengakses item dalam database server laporan untuk operasi model tertentu.

CheckAccess(String, IntPtr, Byte[], ReportOperation)

Menunjukkan apakah pengguna berwenang untuk mengakses item di database server laporan untuk operasi laporan tertentu.

CheckAccess(String, IntPtr, Byte[], ResourceOperation)

Menunjukkan apakah pengguna berwenang untuk mengakses item di database server laporan untuk operasi sumber daya tertentu.

CheckAccess(String, IntPtr, Byte[], ResourceOperation[])

Menunjukkan apakah pengguna berwenang untuk mengakses item di database server laporan untuk array operasi sumber daya tertentu.

CreateSecurityDescriptor(AceCollection, SecurityItemType, String)

Mengembalikan deskriptor keamanan yang disimpan dengan item individual dalam database server laporan.

GetPermissions(String, IntPtr, SecurityItemType, Byte[])

Mengembalikan sekumpulan izin yang diberikan pengguna tertentu untuk item dalam database server laporan.

SetConfiguration(String)

Digunakan untuk meneruskan data konfigurasi kustom ke ekstensi.

(Diperoleh dari IExtension)

Berlaku untuk