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)

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