IAuthorizationExtension Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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) |