Added acl.grant and acl.revoke functions.
[py-rsbac] / rsbac / data.py
1 # -*- coding:utf-8 -*-
2
3 # py-rsbac - RSBAC Python bindings
4 # Copyright (C) 2006  Frederic Jolliton <pyrsbac@tuxee.net>
5
6 # This program is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 2 of the License, or
9 # (at your option) any later version.
10
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 # GNU General Public License for more details.
15
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, write to the Free Software
18 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19
20 from rsbac._data import RequestVector
21
22 # Could be deduced from constant in headers, but gccxml is buggy and
23 # doesn't allow to correctly interpret integer constants. Submitted a
24 # patch to GCCXML bugtracker (it was accepted), awaiting for ctypes to
25 # take care of it.
26
27 read_requests = RequestVector(
28     'chdir' ,
29     'close' ,
30     'get_permissions_data' ,
31     'get_status_data' ,
32     'read' ,
33     'read_open' ,
34     'search' ,
35     'terminate' ,
36     'authenticate' )
37
38 write_requests = RequestVector(
39     'alter' ,
40     'append_open' ,
41     'change_group' ,
42     'change_owner' ,
43     'change_dac_eff_group' ,
44     'change_dac_fs_group' ,
45     'change_dac_eff_owner' ,
46     'change_dac_fs_owner' ,
47     'clone' ,
48     'create' ,
49     'delete' ,
50     'link_hard' ,
51     'modify_access_data' ,
52     'modify_permissions_data' ,
53     'rename' ,
54     'send_signal' ,
55     'trace' ,
56     'truncate' ,
57     'write' ,
58     'write_open' ,
59     'ioctl' ,
60     'lock' )
61
62 read_write_requests = RequestVector(
63     read_requests ,
64     'alter' ,
65     'append_open' ,
66     'change_group' ,
67     'change_owner' ,
68     'change_dac_eff_group' ,
69     'change_dac_fs_group' ,
70     'change_dac_eff_owner' ,
71     'change_dac_fs_owner' ,
72     'clone' ,
73     'create' ,
74     'delete' ,
75     'link_hard' ,
76     'modify_access_data' ,
77     'modify_permissions_data' ,
78     'modify_system_data' ,
79     'read_write_open' ,
80     'rename' ,
81     'send_signal' ,
82     'trace' ,
83     'truncate' ,
84     'write' ,
85     'write_open' ,
86     'bind' ,
87     'listen' ,
88     'accept' ,
89     'connect' ,
90     'send' ,
91     'receive' ,
92     'net_shutdown' ,
93     'ioctl' ,
94     'lock' )
95
96 read_write_open_requests = RequestVector(
97     'read_write_open' )
98
99 execute_requests = RequestVector(
100     'execute' ,
101     'map_exec' )
102
103 system_requests = RequestVector(
104     'add_to_kernel' ,
105     'modify_system_data' ,
106     'mount' ,
107     'read_attribute' ,
108     'remove_from_kernel' ,
109     'shutdown' ,
110     'umount' )
111
112 security_requests = RequestVector(
113     'modify_attribute' ,
114     'read_attribute' ,
115     'switch_log' ,
116     'switch_module' )    
117
118 fd_requests = RequestVector(
119     'add_to_kernel' ,
120     'append_open' ,
121     'change_owner' ,
122     'chdir' ,
123     'close' ,
124     'create' ,
125     'delete' ,
126     'execute' ,
127     'get_permissions_data' ,
128     'get_status_data' ,
129     'link_hard' ,
130     'modify_access_data' ,
131     'modify_attribute' ,
132     'modify_permissions_data' ,
133     'mount' ,
134     'read' ,
135     'read_attribute' ,
136     'read_open' ,
137     'read_write_open' ,
138     'remove_from_kernel' ,
139     'rename' ,
140     'search' ,
141     'truncate' ,
142     'umount' ,
143     'write' ,
144     'write_open' ,
145     'map_exec' ,
146     'listen' ,
147     'accept' ,
148     'connect' ,
149     'send' ,
150     'receive' ,
151     'net_shutdown' ,
152     'ioctl' ,
153     'lock' )
154
155 dev_requests = RequestVector(
156     'add_to_kernel' ,
157     'append_open' ,
158     'close' ,
159     'get_permissions_data' ,
160     'get_status_data' ,
161     'modify_attribute' ,
162     'modify_permissions_data' ,
163     'modify_system_data' ,
164     'mount' ,
165     'read' ,
166     'read_attribute' ,
167     'read_open' ,
168     'read_write_open' ,
169     'remove_from_kernel' ,
170     'umount' ,
171     'write' ,
172     'write_open' ,
173     'send' ,
174     'ioctl' )
175
176 ipc_requests = RequestVector(
177     'alter' ,
178     'change_group' ,
179     'change_owner' ,
180     'close' ,
181     'create' ,
182     'delete' ,
183     'get_permissions_data' ,
184     'get_status_data' ,
185     'modify_attribute' ,
186     'modify_permissions_data' ,
187     'modify_system_data' ,
188     'read' ,
189     'read_attribute' ,
190     'read_open' ,
191     'read_write_open' ,
192     'write' ,
193     'net_shutdown' ,
194     'listen' ,
195     'accept' ,
196     'connect' ,
197     'send' ,
198     'receive' ,
199     'ioctl' )
200
201 scd_requests = RequestVector(
202     'get_permissions_data' ,
203     'get_status_data' ,
204     'modify_attribute' ,
205     'modify_permissions_data' ,
206     'modify_system_data' ,
207     'read_attribute' ,
208     'write' )    
209
210 user_requests = RequestVector(
211     'change_group' ,
212     'change_owner' ,
213     'create' ,
214     'delete' ,
215     'get_permissions_data' ,
216     'get_status_data' ,
217     'modify_attribute' ,
218     'modify_permissions_data' ,
219     'read' ,
220     'read_attribute' ,
221     'rename' ,
222     'search' ,
223     'write' ,
224     'authenticate' )
225
226 group_requests = RequestVector(
227     'create' ,
228     'delete' ,
229     'get_permissions_data' ,
230     'get_status_data' ,
231     'modify_permissions_data' ,
232     'read' ,
233     'rename' ,
234     'search' ,
235     'write' )
236
237 process_requests = RequestVector(
238     'change_group' ,
239     'change_owner' ,
240     'change_dac_eff_group' ,
241     'change_dac_fs_group' ,
242     'change_dac_eff_owner' ,
243     'change_dac_fs_owner' ,
244     'clone' ,
245     'create' ,
246     'get_status_data' ,
247     'modify_attribute' ,
248     'modify_system_data' ,
249     'read_attribute' ,
250     'send_signal' ,
251     'terminate' ,
252     'trace' )
253
254 netdev_requests = RequestVector(
255     'get_status_data' ,
256     'modify_attribute' ,
257     'modify_system_data' ,
258     'read_attribute' ,
259     'bind' )
260
261 nettemp_requests = RequestVector(
262     'create' ,
263     'delete' ,
264     'modify_attribute' ,
265     'read' ,
266     'read_attribute' ,
267     'write' )
268
269 netobj_requests = RequestVector(
270     'close' ,
271     'create' ,
272     'get_permissions_data' ,
273     'get_status_data' ,
274     'modify_attribute' ,
275     'modify_permissions_data' ,
276     'modify_system_data' ,
277     'read' ,
278     'read_attribute' ,
279     'net_shutdown' ,
280     'write' ,
281     'bind' ,
282     'listen' ,
283     'accept' ,
284     'connect' ,
285     'send' ,
286     'receive' ,
287     'ioctl' )
288
289 none_requests = RequestVector(
290     'add_to_kernel' ,
291     'modify_attribute' ,
292     'get_status_data' ,
293     'modify_permissions_data' ,
294     'read_attribute' ,
295     'remove_from_kernel' ,
296     'shutdown' ,
297     'switch_log' ,
298     'switch_module' ,
299     'map_exec' )
300
301 all_requests = RequestVector(
302     'add_to_kernel' ,
303     'alter' ,
304     'append_open' ,
305     'change_group' ,
306     'change_owner' ,
307     'change_dac_eff_group' ,
308     'change_dac_fs_group' ,
309     'change_dac_eff_owner' ,
310     'change_dac_fs_owner' ,
311     'chdir' ,
312     'clone' ,
313     'close' ,
314     'create' ,
315     'delete' ,
316     'execute' ,
317     'get_permissions_data' ,
318     'get_status_data' ,
319     'link_hard' ,
320     'modify_access_data' ,
321     'modify_attribute' ,
322     'modify_permissions_data' ,
323     'modify_system_data' ,
324     'mount' ,
325     'read' ,
326     'read_attribute' ,
327     'read_open' ,
328     'read_write_open' ,
329     'remove_from_kernel' ,
330     'rename' ,
331     'search' ,
332     'send_signal' ,
333     'shutdown' ,
334     'switch_log' ,
335     'switch_module' ,
336     'terminate' ,
337     'trace' ,
338     'truncate' ,
339     'umount' ,
340     'write' ,
341     'write_open' ,
342     'map_exec' ,
343     'bind' ,
344     'listen' ,
345     'accept' ,
346     'connect' ,
347     'send' ,
348     'receive' ,
349     'net_shutdown' ,
350     'ioctl' ,
351     'lock' )
352
353 nwr_requests = RequestVector(
354     'close' ,
355     'execute' ,
356     'read_open' )
357
358 nww_requests = RequestVector(
359     'alter' ,
360     'append_open' ,
361     'change_group' ,
362     'change_owner' ,
363     'change_dac_eff_group' ,
364     'change_dac_fs_group' ,
365     'change_dac_eff_owner' ,
366     'change_dac_fs_owner' ,
367     'close' ,
368     'truncate' ,
369     'write' ,
370     'write_open' )
371
372 nwc_requests = RequestVector(
373     'close' ,
374     'create' )
375
376 nwe_requests = RequestVector(
377     'delete' )
378
379 nwf_requests = RequestVector(
380     'chdir' ,
381     'close' ,
382     'get_permissions_data' ,
383     'get_status_data' ,
384     'read' ,
385     'search' )
386
387 nwm_requests = RequestVector(
388     'change_group' ,
389     'change_owner' ,
390     'change_dac_eff_group' ,
391     'change_dac_fs_group' ,
392     'change_dac_eff_owner' ,
393     'change_dac_fs_owner' ,
394     'link_hard' ,
395     'modify_access_data' ,
396     'modify_permissions_data' ,
397     'rename' )
398
399 # Local Variables:
400 # indent-tabs-mode: nil
401 # python-indent: 4
402 # End: