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

Указывает операции, которые пользователи могут выполнять с типами элементов ресурсов.

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