remove unused $Id tags
[reactos.git] / reactos / lib / authz / authz.c
1 /*
2 * ReactOS Authorization Framework
3 * Copyright (C) 2005 - 2006 ReactOS Team
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */
19 /*
20 * PROJECT: ReactOS Authorization Framework
21 * FILE: lib/authz/authz.c
22 * PURPOSE: Authorization Framework
23 * PROGRAMMER: Thomas Weidenmueller <w3seek@reactos.com>
24 *
25 * UPDATE HISTORY:
26 * 09/30/2005 Created
27 */
28 #include <precomp.h>
29
30 HINSTANCE hDllInstance;
31
32
33 /*
34 * @unimplemented
35 */
36 AUTHZAPI
37 BOOL
38 WINAPI
39 AuthzAccessCheck(IN DWORD flags,
40 IN AUTHZ_CLIENT_CONTEXT_HANDLE AuthzClientContext,
41 IN PAUTHZ_ACCESS_REQUEST pRequest,
42 IN AUTHZ_AUDIT_INFO_HANDLE AuditInfo,
43 IN PSECURITY_DESCRIPTOR pSecurityDescriptor,
44 IN PSECURITY_DESCRIPTOR* OptionalSecurityDescriptorArray,
45 IN DWORD OptionalSecurityDescriptorCount OPTIONAL,
46 IN OUT PAUTHZ_ACCESS_REPLY pReply,
47 OUT PAUTHZ_ACCESS_CHECK_RESULTS_HANDLE pAuthzHandle)
48 {
49 UNIMPLEMENTED;
50 return FALSE;
51 }
52
53
54 /*
55 * @unimplemented
56 */
57 AUTHZAPI
58 BOOL
59 WINAPI
60 AuthzAddSidsToContext(IN AUTHZ_CLIENT_CONTEXT_HANDLE OrigClientContext,
61 IN PSID_AND_ATTRIBUTES Sids,
62 IN DWORD SidCount,
63 IN PSID_AND_ATTRIBUTES RestrictedSids,
64 IN DWORD RestrictedSidCount,
65 OUT PAUTHZ_CLIENT_CONTEXT_HANDLE pNewClientContext)
66 {
67 UNIMPLEMENTED;
68 return FALSE;
69 }
70
71
72 /*
73 * @unimplemented
74 */
75 AUTHZAPI
76 BOOL
77 WINAPI
78 AuthzCachedAccessCheck(IN DWORD Flags,
79 IN AUTHZ_ACCESS_CHECK_RESULTS_HANDLE AuthzHandle,
80 IN PAUTHZ_ACCESS_REQUEST pRequest,
81 IN AUTHZ_AUDIT_EVENT_HANDLE AuditInfo,
82 OUT PAUTHZ_ACCESS_REPLY pReply)
83 {
84 UNIMPLEMENTED;
85 return FALSE;
86 }
87
88
89 /*
90 * @unimplemented
91 */
92 AUTHZAPI
93 BOOL
94 WINAPI
95 AuthzEnumerateSecurityEventSources(IN DWORD dwFlags,
96 OUT PAUTHZ_SOURCE_SCHEMA_REGISTRATION Buffer,
97 OUT PDWORD pdwCount,
98 IN OUT PDWORD pdwLength)
99 {
100 UNIMPLEMENTED;
101 return FALSE;
102 }
103
104
105 /*
106 * @unimplemented
107 */
108 AUTHZAPI
109 BOOL
110 WINAPI
111 AuthzFreeAuditEvent(IN AUTHZ_AUDIT_EVENT_HANDLE pAuditEventInfo)
112 {
113 UNIMPLEMENTED;
114 return FALSE;
115 }
116
117
118 /*
119 * @unimplemented
120 */
121 AUTHZAPI
122 BOOL
123 WINAPI
124 AuthzFreeHandle(IN AUTHZ_ACCESS_CHECK_RESULTS_HANDLE AuthzHandle)
125 {
126 UNIMPLEMENTED;
127 return FALSE;
128 }
129
130
131 /*
132 * @unimplemented
133 */
134 AUTHZAPI
135 BOOL
136 WINAPI
137 AuthzInitializeContextFromAuthzContext(IN DWORD flags,
138 IN AUTHZ_CLIENT_CONTEXT_HANDLE AuthzHandle,
139 IN PLARGE_INTEGER ExpirationTime,
140 IN LUID Identifier,
141 IN PVOID DynamicGroupArgs,
142 OUT PAUTHZ_CLIENT_CONTEXT_HANDLE phNewAuthzHandle)
143 {
144 UNIMPLEMENTED;
145 return FALSE;
146 }
147
148
149 /*
150 * @unimplemented
151 */
152 AUTHZAPI
153 BOOL
154 WINAPI
155 AuthzInitializeContextFromToken(IN DWORD Flags,
156 IN HANDLE TokenHandle,
157 IN AUTHZ_RESOURCE_MANAGER_HANDLE AuthzResourceManager,
158 IN PLARGE_INTEGER pExpirationTime,
159 IN LUID Identifier,
160 IN PVOID DynamicGroupArgs,
161 OUT PAUTHZ_CLIENT_CONTEXT_HANDLE pAuthzClientContext)
162 {
163 UNIMPLEMENTED;
164 return FALSE;
165 }
166
167
168 /*
169 * @unimplemented
170 */
171 AUTHZAPI
172 BOOL
173 WINAPI
174 AuthzInitializeObjectAccessAuditEvent(IN DWORD Flags,
175 IN AUTHZ_AUDIT_EVENT_TYPE_HANDLE hAuditEventType,
176 IN PWSTR szOperationType,
177 IN PWSTR szObjectType,
178 IN PWSTR szObjectName,
179 IN PWSTR szAdditionalInfo,
180 OUT PAUTHZ_AUDIT_EVENT_HANDLE phAuditEvent,
181 IN DWORD dwAdditionalParamCount)
182 {
183 UNIMPLEMENTED;
184 return FALSE;
185 }
186
187
188 /*
189 * @unimplemented
190 */
191 AUTHZAPI
192 BOOL
193 WINAPI
194 AuthzInitializeObjectAccessAuditEvent2(IN DWORD Flags,
195 IN AUTHZ_AUDIT_EVENT_TYPE_HANDLE hAuditEventType,
196 IN PWSTR szOperationType,
197 IN PWSTR szObjectType,
198 IN PWSTR szObjectName,
199 IN PWSTR szAdditionalInfo,
200 IN PWSTR szAdditionalInfo2,
201 OUT PAUTHZ_AUDIT_EVENT_HANDLE phAuditEvent,
202 IN DWORD dwAdditionalParameterCount)
203 {
204 UNIMPLEMENTED;
205 return FALSE;
206 }
207
208
209 /*
210 * @unimplemented
211 */
212 AUTHZAPI
213 BOOL
214 WINAPI
215 AuthzInstallSecurityEventSource(IN DWORD dwFlags,
216 IN PAUTHZ_SOURCE_SCHEMA_REGISTRATION pRegistration)
217 {
218 UNIMPLEMENTED;
219 return FALSE;
220 }
221
222
223 /*
224 * @unimplemented
225 */
226 AUTHZAPI
227 BOOL
228 WINAPI
229 AuthzOpenObjectAudit(IN DWORD Flags,
230 IN AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext,
231 IN PAUTHZ_ACCESS_REQUEST pRequest,
232 IN AUTHZ_AUDIT_EVENT_HANDLE hAuditEvent,
233 IN PSECURITY_DESCRIPTOR pSecurityDescriptor,
234 IN PSECURITY_DESCRIPTOR* SecurityDescriptorArray,
235 IN DWORD SecurityDescriptorCount,
236 OUT PAUTHZ_ACCESS_REPLY pReply)
237 {
238 UNIMPLEMENTED;
239 return FALSE;
240 }
241
242
243 /*
244 * @unimplemented
245 */
246 AUTHZAPI
247 BOOL
248 WINAPI
249 AuthzRegisterSecurityEventSource(IN DWORD dwFlags,
250 IN PCWSTR szEventSourceName,
251 IN PAUTHZ_SECURITY_EVENT_PROVIDER_HANDLE phEventProvider)
252 {
253 UNIMPLEMENTED;
254 return FALSE;
255 }
256
257
258 /*
259 * @unimplemented
260 */
261 AUTHZAPI
262 BOOL
263 WINAPI
264 AuthzReportSecurityEvent(IN DWORD dwFlags,
265 IN AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE hEventProvider,
266 IN DWORD dwAuditId,
267 IN PSID pUserSid OPTIONAL,
268 IN DWORD dwCount,
269 ...)
270 {
271 UNIMPLEMENTED;
272 return FALSE;
273 }
274
275
276 /*
277 * @unimplemented
278 */
279 AUTHZAPI
280 BOOL
281 WINAPI
282 AuthzReportSecurityEventFromParams(IN DWORD dwFlags,
283 IN AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE hEventProvider,
284 IN DWORD dwAuditId,
285 IN PSID pUserSid OPTIONAL,
286 IN PAUDIT_PARAMS pParams)
287 {
288 UNIMPLEMENTED;
289 return FALSE;
290 }
291
292
293 /*
294 * @unimplemented
295 */
296 AUTHZAPI
297 BOOL
298 WINAPI
299 AuthzUninstallSecurityEventSource(IN DWORD dwFlags,
300 IN PWSTR szEventSourceName)
301 {
302 UNIMPLEMENTED;
303 return FALSE;
304 }
305
306
307 /*
308 * @unimplemented
309 */
310 AUTHZAPI
311 BOOL
312 WINAPI
313 AuthzUnregisterSecurityEventSource(IN DWORD dwFlags,
314 IN OUT PAUTHZ_SECURITY_EVENT_PROVIDER_HANDLE phEventProvider)
315 {
316 UNIMPLEMENTED;
317 return FALSE;
318 }
319
320
321 BOOL STDCALL
322 DllMain(IN HINSTANCE hinstDLL,
323 IN DWORD dwReason,
324 IN LPVOID lpvReserved)
325 {
326 switch (dwReason)
327 {
328 case DLL_PROCESS_ATTACH:
329 hDllInstance = hinstDLL;
330 break;
331
332 case DLL_THREAD_ATTACH:
333 case DLL_THREAD_DETACH:
334 case DLL_PROCESS_DETACH:
335 break;
336 }
337 return TRUE;
338 }
339