言語

AceStruct クラス

定義

受託者(ユーザー、グループ、またはコンピュータ)のアクセス制御エントリを表し、受託者がレポートサーバーデータベース内のアイテムに対して実行可能な操作を指定します。

public ref class AceStruct
public class AceStruct
type AceStruct = class
Public Class AceStruct
継承
AceStruct

注釈

AceStructオブジェクトは、個々のユーザー、グループ、またはコンピュータに対する操作や権限の集合を含みます。 AceStructオブジェクトの集合はAceCollectionを構成し、レポートサーバーデータベース内のアイテムのアクセス制御リストとして機能します。

AceStruct オブジェクトは、レポートサーバーデータベース内のセキュア可能なアイテムに関連付けられるセキュリティ記述子にとって重要なコンポーネントです。 AceStructオブジェクトとは、主体ユーザー名と、レポートサーバーデータベース内の特定の項目に対してユーザーが実行できる操作を含むデータ構造です。 AceStructは、他の Microsoft server 製品でよく知られているアクセス制御エントリに似ており、アクセス制御リストの一部(Reporting ServicesのオブジェクトAceCollection)です。 AceCollectionを評価する際、1つ以上の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;  
      }  
   }  
}  

アクセス制御エントリーを扱う際には、操作やトラスティーを指定する必要はありません。 これはレポートサーバーとレポートサーバーのWebサービスメソッドによってポリシー設定や役割割り当てが処理されます。 セキュリティ拡張機能では、アクセス制御エントリーを処理し、与えられた条件に基づいてアクセスを許可または拒否するだけで済みます。

コンストラクター

名前 説明
AceStruct(AceStruct)

既存のAceStructオブジェクトに基づいて新しい AceStruct クラスのインスタンスを作成します。

AceStruct(String)

指定されたプリンシパル名で AceStruct クラスの新しいインスタンスを作成します。

フィールド

名前 説明
CatalogOperations

ユーザーがカタログアイテムタイプに対して実行できる操作を指定します。

DatasourceOperations

データソースの項目タイプに対してユーザーが実行できる操作を指定します。

FolderOperations

ユーザーがフォルダアイテムタイプに対して実行できる操作を指定します。

ModelItemOperations

モデルアイテム操作タイプに対してユーザーが実行できる操作を指定します。

ModelOperations

モデル操作タイプに対してユーザーが実行できる操作を指定します。

PrincipalName

ユーザー名、グループ名、またはコンピュータ名を指定します。

ReportOperations

レポート項目の種類に対してユーザーが実行できる操作を指定します。

ResourceOperations

ユーザーがリソースアイテムタイプに対して実行できる操作を指定します。

適用対象