AceStruct クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
受託者(ユーザー、グループ、またはコンピュータ)のアクセス制御エントリを表し、受託者がレポートサーバーデータベース内のアイテムに対して実行可能な操作を指定します。
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(String) |
指定されたプリンシパル名で AceStruct クラスの新しいインスタンスを作成します。 |
フィールド
| 名前 | 説明 |
|---|---|
| CatalogOperations |
ユーザーがカタログアイテムタイプに対して実行できる操作を指定します。 |
| DatasourceOperations |
データソースの項目タイプに対してユーザーが実行できる操作を指定します。 |
| FolderOperations |
ユーザーがフォルダアイテムタイプに対して実行できる操作を指定します。 |
| ModelItemOperations |
モデルアイテム操作タイプに対してユーザーが実行できる操作を指定します。 |
| ModelOperations |
モデル操作タイプに対してユーザーが実行できる操作を指定します。 |
| PrincipalName |
ユーザー名、グループ名、またはコンピュータ名を指定します。 |
| ReportOperations |
レポート項目の種類に対してユーザーが実行できる操作を指定します。 |
| ResourceOperations |
ユーザーがリソースアイテムタイプに対して実行できる操作を指定します。 |