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

注解

授权是指确定是否应为某个身份授予其请求的、针对报表服务器数据库的给定资源的访问权限的过程。 通过存储和关联访问控制列表 (对象) AceCollection报表服务器数据库中的每个系统和项资源,Reporting Services实现此目的。 授权扩展应提供该方法的 CreateSecurityDescriptor 实现,每当为报表服务器数据库中的项创建新的角色分配时,报表服务器将调用该方法。 必须至少序列化 的AceCollection实现CreateSecurityDescriptor。 可以选择将其他用户信息序列化为安全描述符的一部分。 实现 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)

适用于