AceStruct Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет запись управления доступом для доверенного объекта (пользователя, группы или компьютера), указывающую операции, которые доверенный объект может выполнять с элементами в базе данных сервера отчетов.
public ref class AceStruct
public class AceStruct
type AceStruct = class
Public Class AceStruct
- Наследование
-
AceStruct
Комментарии
AceStruct Объект содержит коллекции операций или разрешений для отдельного пользователя, группы или компьютера. Коллекция AceStruct объектов представляет собой AceCollectionобъект, который функционирует как список управления доступом для элемента в базе данных сервера отчетов.
AceStruct объекты являются критически важным компонентом дескриптора безопасности, связанного с защищаемыми элементами в базе данных сервера отчетов. AceStruct Объект — это структура данных, содержащая имя основного пользователя и операции, которые пользователь может выполнять с определенным элементом в базе данных сервера отчетов. Аналогично AceStruct записи управления доступом, с которыми вы могли ознакомиться из других серверных продуктов Майкрософт, в том, что это элемент списка управления доступом (AceCollectionобъект в Reporting Services). При оценке AceCollectionобъекта перечисление одного или нескольких AceStruct объектов в составе коллекции. Простая проверка доступа с помощью C# может выглядеть следующим образом:
// C#
AceCollection acl = DeserializeAcl(secDesc);
foreach(AceStruct ace in acl)
{
if (userName == ace.PrincipalName)
{
foreach(FolderOperation aclOperation in ace.FolderOperations)
{
if (aclOperation == requiredOperation)
return true;
}
}
}
При работе с записями управления доступом не указывайте операции или попечители. Это обрабатывается сервером отчетов и методами веб-службы сервера отчетов для задания политик и назначения ролей. В расширении безопасности вам потребуется обрабатывать только записи управления доступом и предоставлять или запрещать доступ на основе заданного набора условий.
Конструкторы
AceStruct(AceStruct) |
Создает новый экземпляр класса AceStruct на основе существующего объекта AceStruct. |
AceStruct(String) |
Создает новый экземпляр класса AceStruct с указанным именем участника. |
Поля
CatalogOperations |
Указывает операции, которые пользователи могут выполнять с типами элементов каталога. |
DatasourceOperations |
Указывает операции, которые пользователи могут выполнять с типами элементов источника данных. |
FolderOperations |
Указывает операции, которые пользователи могут выполнять с типами элементов папки. |
ModelItemOperations |
Указывает операции, которые пользователи могут выполнять с типами операций элементов модели. |
ModelOperations |
Указывает операции, которые пользователи могут выполнять с типами операций элементов модели. |
PrincipalName |
Указывает имя пользователя, группы или компьютера. |
ReportOperations |
Указывает операции, которые пользователи могут выполнять с типами элементов отчета. |
ResourceOperations |
Указывает операции, которые пользователи могут выполнять с типами элементов ресурсов. |