source: trunk/ab5.0/ablib/src/Classes/System/Security/AccessControl/misc.ab

Last change on this file was 605, checked in by イグトランス (egtra), 16 years ago

非同期入出力(Begin/End-Read/Writeメソッド)を実装。

File size: 5.9 KB
Line 
1Namespace System
2Namespace Security
3Namespace AccessControl
4
5Enum AccessControlActions
6 ' 書き込み専用アクセスを指定します。
7 Change
8 ' アクセス拒否を指定します。
9 None
10 ' 読み取り専用アクセスを指定します。
11 View
12End Enum
13
14Enum AccessControlModification
15 ' 指定した承認規則をアクセス制御リスト (ACL: Access Control List) に追加します。
16 Add
17 ' 指定した承認規則と同じセキュリティ識別子 (SID) とアクセス マスクを含む承認規則を ACL から削除します。
18 Remove
19 ' 指定した承認規則と同じ SID を含む承認規則を ACL から削除します。
20 RemoveAll
21 ' 指定した承認規則に完全に一致する承認規則を ACL から削除します。
22 RemoveSpecific
23 ' 指定した承認規則と同じ SID を含む承認規則を ACL から削除し、指定した承認規則を ACL に追加します。
24 Reset
25 ' すべての承認規則を ACL から削除し、指定した承認規則を ACL に追加します。
26 Set
27End Enum
28
29Enum AccessControlSections
30 Access ' 随意アクセス制御リスト (DACL: Discretionary Access Control List)
31 All ' セキュリティ記述子全体
32 Audit ' システム アクセス制御リスト (SACL: System Access Control List)
33 Group ' プライマリ グループ
34 None ' セクションを指定しません
35 Owner ' 所有者
36End Enum
37
38Enum AccessControlType
39 ' AccessRule オブジェクトを使用して、セキュリティで保護されたオブジェクトへのアクセスを許可します。
40 Allow
41 ' AccessRule オブジェクトを使用して、セキュリティで保護されたオブジェクトへのアクセスを拒否します。
42 Deny
43End Enum
44
45Enum CryptoKeyRights
46 ' キーのアクセス許可を変更します。
47 ChangePermissions
48 ' キーを削除します。
49 Delete
50 ' キーのフル コントロール。
51 FullControl
52 GenericAll
53 GenericExecute
54 GenericRead
55 GenericWrite
56 ' キーの属性を読み取ります。
57 ReadAttributes
58 ' キー データを読み取ります。
59 ReadData
60 ' キーの拡張属性を読み取ります。
61 ReadExtendedAttributes
62 ' キーのアクセス許可を読み取ります。
63 ReadPermissions
64 ' 同期用のキーを使用します。
65 Synchronize
66 ' キーの所有権を取得します。
67 TakeOwnership
68 ' キーの属性を書き込みます。
69 WriteAttributes
70 ' キー データを書き込みます。
71 WriteData
72 ' キーの拡張属性を書き込みます。
73 WriteExtendedAttributes
74End Enum
75
76Enum EventWaitHandleRights
77 ' 名前付きイベントに関連付けられたセキュリティと監査規則を変更する権限。
78 ChangePermissions
79 ' 名前付きイベントを削除する権限。
80 Delete
81 ' 名前付きイベントを完全に制御し、そのアクセス規則と監査規則を変更する権限。
82 FullControl
83 ' 名前付きイベントのシグナル状態を設定またはリセットする権限。
84 Modify
85 ' 名前付きイベントのアクセス規則と監査規則を開いてコピーする権限。
86 ReadPermissions
87 ' 名前付きイベントを待機する権限。
88 Synchronize
89 ' 名前付きイベントの所有者を変更する権限。
90 TakeOwnership
91End Enum
92
93Enum FileSystemRights
94 ReadData = FILE_READ_DATA
95 ListDirectory = FILE_LIST_DIRECTORY
96 WriteData = FILE_WRITE_DATA
97 CreateFiles = FILE_ADD_FILE
98 CreateDirectories = FILE_ADD_SUBDIRECTORY
99 AppendData = FILE_APPEND_DATA
100 ReadExtendedAttributes = FILE_READ_EA
101 WriteExtendedAttributes = FILE_WRITE_EA
102 Traverse = FILE_TRAVERSE
103 ExecuteFile = FILE_EXECUTE
104 DeleteSubdirectoriesAndFiles = FILE_DELETE_CHILD
105 ReadAttributes = FILE_READ_ATTRIBUTES
106 WriteAttributes = FILE_WRITE_ATTRIBUTES
107 Write = FILE_WRITE_DATA Or FILE_WRITE_ATTRIBUTES Or FILE_WRITE_EA Or FILE_APPEND_DATA
108 Delete = &h00010000 'DELETE
109 ReadPermissions = READ_CONTROL
110 Read = FILE_READ_DATA Or FILE_READ_ATTRIBUTES Or FILE_READ_EA Or STANDARD_RIGHTS_READ
111 ReadAndExecute = Read As DWord Or FILE_EXECUTE
112 Modify = ReadAndExecute As DWord Or Write As DWord Or &h00010000 'Delete
113 ChangePermissions = WRITE_DAC
114 TakeOwnership = WRITE_OWNER
115 Synchronize = SYNCHRONIZE
116 FullControl = &h001f01ff
117End Enum
118
119Enum MutexRights
120 '名前付きミューテックスに関連付けられたセキュリティと監査規則を変更する権限。
121 ChangePermissions
122 '名前付きミューテックスを削除する権限。
123 Delete
124 '名前付きミューテックスに対するフル コントロール、およびそのアクセス規則と監査規則を変更する権限。
125 FullControl
126 '名前付きミューテックスを解放する権限。
127 Modify
128 '名前付きミューテックスのアクセス規則と監査規則を開いてコピーする権限。
129 ReadPermissions
130 '名前付きミューテックスが解放されるまで待機する権限。
131 Synchronize
132 '名前付きミューテックスの所有者を変更する権限。
133 TakeOwnership
134End Enum
135
136Enum RegistryRights
137 'レジストリ キーに関連付けられたアクセス規則と監査規則を変更する権限。
138 ChangePermissions
139 'システムで使用するために予約されています。
140 CreateLink
141 'レジストリ キーのサブキーを作成する権限。
142 CreateSubKey
143 'レジストリ キーを削除する権限。
144 Delete
145 'レジストリ キーのサブキーをリストする権限。
146 EnumerateSubKeys
147 'ReadKey と同じです。
148 ExecuteKey
149 'レジストリ キーに対するフル コントロール、およびそのアクセス規則と監査規則を変更する権限。
150 FullControl
151 'レジストリ キーの変更通知を要求する権限。
152 Notify
153 'レジストリ キー内の名前/値ペアを照会する権限。
154 QueryValues
155 'レジストリ キー内の名前/値ペアの照会、変更通知の要求、そのサブキーの列挙、そのアクセス規則と監査規則の読み取りを行う権限。
156 ReadKey
157 'レジストリ キーのアクセス規則と監査規則を開いてコピーする権限。
158 ReadPermissions
159 'レジストリ キー内の名前/値ペアを作成、削除、または設定する権限。
160 SetValue
161 'レジストリ キーの所有者を変更する権限。
162 TakeOwnership
163 'レジストリ キー内の名前/値ペアの作成、削除、および設定、サブキーの作成または削除、変更通知の要求、そのサブキーの列挙、そのアクセス規則と監査規則の読み取りを行う権限。
164 WriteKey
165End Enum
166
167Enum SemaphoreRights
168 ' 名前付きセマフォに関連付けられたセキュリティと監査規則を変更する権限。
169 ChangePermissions
170 ' 名前付きセマフォを削除する権限。
171 Delete
172 ' 名前付きセマフォに対するフル コントロール、およびそのアクセス規則と監査規則を変更する権限。
173 FullControl
174 ' 名前付きセマフォを解放する権限。
175 Modify
176 ' 名前付きセマフォのアクセス規則と監査規則を開いてコピーする権限。
177 ReadPermissions
178 ' 名前付きセマフォを待機する権限。
179 Synchronize
180 ' 名前付きセマフォの所有者を変更する権限。
181 TakeOwnership
182End Enum
183
184End Namespace
185End Namespace
186End Namespace
Note: See TracBrowser for help on using the repository browser.