Поделиться через


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)

Применяется к