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) |