IAuthorizationExtension 介面

定義

表示可用來擴充 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
實作

備註

授權這項程序可決定是否應該將要求的存取權類型授與某個識別,允許其對於報表伺服器資料庫中特定資源進行存取。 這是在 Reporting Services 中完成,方法是儲存和關聯存取控制清單 (AceCollection 物件) 與報表伺服器資料庫中的每個系統和專案資源。 您的授權延伸模組應該提供方法的實作為 CreateSecurityDescriptor ,只要針對報表伺服器資料庫中的專案建立新的角色指派時,報表伺服器就會呼叫這個方法。 您的實 CreateSecurityDescriptor 值至少必須序列化 AceCollection 。 您可以選擇性地將其他使用者資訊序列化為安全描述項的一部分。 執行以 CheckAccess 評估指定的使用者是否具有適當的許可權來執行要求的作業。 您的執行 CheckAccess 應該將安全描述項還原序列化,並評估每個 AceStruct 物件,並檢查是否有對應到使用者名稱和所要求作業的有效操作許可權。 如果找到相符的作業, CheckAccess 應該會傳回 true

屬性

LocalizedName

取得要在使用者介面上顯示之延伸模組的當地語系化名稱。

(繼承來源 IExtension)

方法

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

指出是否授權使用者存取報表伺服器資料庫中給定目錄作業的項目。

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

指出是否授權使用者存取報表伺服器資料庫中給定目錄作業陣列的項目。

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

指出是否授權使用者存取報表伺服器資料庫中給定資料來源作業的項目。

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

指出是否授權使用者存取報表伺服器資料庫中給定資料夾作業的項目。

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

針對報表伺服器資料庫中某個項目之作業的安全性描述項,檢查使用者的授權認證。

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

指出是否授權使用者存取報表伺服器資料庫中給定模型項目作業的項目。

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

指出是否授權使用者存取報表伺服器資料庫中給定模型作業的專案。

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

指出是否授權使用者存取報表伺服器資料庫中給定報表作業的項目。

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

指出是否授權使用者存取報表伺服器資料庫中給定資源作業的項目。

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

指出是否授權使用者存取報表伺服器資料庫中給定資源作業陣列的項目。

CreateSecurityDescriptor(AceCollection, SecurityItemType, String)

傳回與報表伺服器資料庫中的個別項目一起儲存的安全性描述項。

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

傳回授與特定使用者報表伺服器資料庫中某個項目的權限集合。

SetConfiguration(String)

用來將自訂組態資料傳遞給延伸模組。

(繼承來源 IExtension)

適用於