AceCollection クラス
1 つ以上のトラスティのアクセス権を指定するアクセス制御エントリのコレクションを表します。
継承階層
System.Object
System.Collections.CollectionBase
Microsoft.ReportingServices.Interfaces.AceCollection
名前空間: Microsoft.ReportingServices.Interfaces
アセンブリ: Microsoft.ReportingServices.Interfaces (Microsoft.ReportingServices.Interfaces.dll)
Microsoft.ReportingServices.SharePoint.UI.WebParts (Microsoft.ReportingServices.SharePoint.UI.WebParts.dll)
構文
'宣言
<SerializableAttribute> _
Public NotInheritable Class AceCollection _
Inherits CollectionBase
'使用
Dim instance As AceCollection
[SerializableAttribute]
public sealed class AceCollection : CollectionBase
[SerializableAttribute]
public ref class AceCollection sealed : public CollectionBase
[<SealedAttribute>]
[<SerializableAttribute>]
type AceCollection =
class
inherit CollectionBase
end
public final class AceCollection extends CollectionBase
AceCollection 型は、以下のメンバーを公開しています。
コンストラクター
名前 | 説明 | |
---|---|---|
![]() |
AceCollection | AceCollection クラスの新しいインスタンスを初期化します。 |
先頭に戻る
プロパティ
名前 | 説明 | |
---|---|---|
![]() |
Capacity | (CollectionBase から継承されています。) |
![]() |
Count | (CollectionBase から継承されています。) |
![]() |
Item | 指定したインデックスにある要素を取得または設定します。C# の場合、このプロパティは AceCollection クラスのインデクサーとなります。 |
先頭に戻る
メソッド
名前 | 説明 | |
---|---|---|
![]() |
Add | オブジェクトを AceCollection の末尾に追加します。 |
![]() |
Clear | (CollectionBase から継承されています。) |
![]() |
Equals | (Object から継承されています。) |
![]() |
GetEnumerator | (CollectionBase から継承されています。) |
![]() |
GetHashCode | (Object から継承されています。) |
![]() |
GetType | (Object から継承されています。) |
![]() |
RemoveAt | (CollectionBase から継承されています。) |
![]() |
ToString | (Object から継承されています。) |
先頭に戻る
明示的なインターフェイスの実装
名前 | 説明 | |
---|---|---|
![]() ![]() |
IList.Add | (CollectionBase から継承されています。) |
![]() ![]() |
IList.Contains | (CollectionBase から継承されています。) |
![]() ![]() |
ICollection.CopyTo | (CollectionBase から継承されています。) |
![]() ![]() |
IList.IndexOf | (CollectionBase から継承されています。) |
![]() ![]() |
IList.Insert | (CollectionBase から継承されています。) |
![]() ![]() |
IList.IsFixedSize | (CollectionBase から継承されています。) |
![]() ![]() |
IList.IsReadOnly | (CollectionBase から継承されています。) |
![]() ![]() |
ICollection.IsSynchronized | (CollectionBase から継承されています。) |
![]() ![]() |
IList.Item | (CollectionBase から継承されています。) |
![]() ![]() |
IList.Remove | (CollectionBase から継承されています。) |
![]() ![]() |
ICollection.SyncRoot | (CollectionBase から継承されています。) |
先頭に戻る
説明
AceCollection インスタンスには、種類が AceStruct のアイテムが含まれており、レポート サーバー データベースのアイテムに対するアクセス制御リスト (ACL) を表すために使用されます。
AceCollection は、レポート サーバー データベースのセキュリティ保護可能なアイテムへのアクセスを許可されたトラスティを識別します。 ユーザーまたはプロセスがセキュリティ保護可能なアイテムにアクセスしようとすると、セキュリティ拡張機能はオブジェクトのアクセス制御エントリ コレクションのアクセス制御エントリを確認して、アクセスを許可するかどうかを判断します。 セキュリティ拡張機能は、要求されたアクセス権をすべて許可するものが見つかるまで、アクセス制御エントリを順に確認します。 アクセス確認の詳細については、「CheckAccess」を参照してください。
AceCollection は、Microsoft Windows のアクセス制御リストと似ています。 フォルダーや個々のレポートなど、レポート サーバー データベースの特定のアイテムに対して各ユーザーが持っているアクセス権をレポート サーバーに示す一覧です。 各アイテムには、そのアクセス制御リストを識別するセキュリティ記述子があります。 一覧には、アクセス特権を持っているシステム ユーザーごとのエントリがあります。 最も一般的な特権には、プロパティの読み取り、コンテンツの更新、レポートの実行などがあります。 各アクセス制御リストには、ユーザーまたはグループの名前と、ユーザーが実行を許可されている操作で構成される 1 つ以上のアクセス制御エントリがあります。 これらの各ユーザーまたはグループには、列挙可能な操作のコレクションでのアクセス特権が指定されています。 通常、システム管理者またはアイテム所有者は、レポート サーバー Web サービスをとおしてレポート サーバー ポリシーを設定する際に、オブジェクトのアクセス制御リストを作成します。 管理アプリケーション (レポート マネージャーなど) は、Web サービスの SetPolicies メソッドと SetSystemPolicies メソッドを呼び出します。
AceCollection は、引数として IAuthorizationExtension インターフェイスの CreateSecurityDescriptor メソッドに渡されます。 CreateSecurityDescriptor を実装し、AceCollection と、セキュリティ記述子に必要な他のすべてのメタデータをシリアル化します。 また、CheckAccess メソッドを実装するときは、レポート サーバー データベースのアイテムの AceCollection を処理する必要があります。
スレッド セーフ
この型の public static (Visual Basic では Shared) のメンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。