IAuthorizationExtension 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示可用于扩展 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) |