Initial import
[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.
24
25 read_requests = RequestVector(
26     'chdir' ,
27     'close' ,
28     'get_permissions_data' ,
29     'get_status_data' ,
30     'read' ,
31     'read_open' ,
32     'search' ,
33     'terminate' ,
34     'authenticate' )
35
36 write_requests = RequestVector(
37     'alter' ,
38     'append_open' ,
39     'change_group' ,
40     'change_owner' ,
41     'change_dac_eff_group' ,
42     'change_dac_fs_group' ,
43     'change_dac_eff_owner' ,
44     'change_dac_fs_owner' ,
45     'clone' ,
46     'create' ,
47     'delete' ,
48     'link_hard' ,
49     'modify_access_data' ,
50     'modify_permissions_data' ,
51     'rename' ,
52     'send_signal' ,
53     'trace' ,
54     'truncate' ,
55     'write' ,
56     'write_open' ,
57     'ioctl' ,
58     'lock' )
59
60 read_write_requests = RequestVector(
61     read_requests ,
62     'alter' ,
63     'append_open' ,
64     'change_group' ,
65     'change_owner' ,
66     'change_dac_eff_group' ,
67     'change_dac_fs_group' ,
68     'change_dac_eff_owner' ,
69     'change_dac_fs_owner' ,
70     'clone' ,
71     'create' ,
72     'delete' ,
73     'link_hard' ,
74     'modify_access_data' ,
75     'modify_permissions_data' ,
76     'modify_system_data' ,
77     'read_write_open' ,
78     'rename' ,
79     'send_signal' ,
80     'trace' ,
81     'truncate' ,
82     'write' ,
83     'write_open' ,
84     'bind' ,
85     'listen' ,
86     'accept' ,
87     'connect' ,
88     'send' ,
89     'receive' ,
90     'net_shutdown' ,
91     'ioctl' ,
92     'lock' )
93
94 read_write_open_requests = RequestVector(
95     'read_write_open' )
96
97 execute_requests = RequestVector(
98     'execute' ,
99     'map_exec' )
100
101 system_requests = RequestVector(
102     'add_to_kernel' ,
103     'modify_system_data' ,
104     'mount' ,
105     'read_attribute' ,
106     'remove_from_kernel' ,
107     'shutdown' ,
108     'umount' )
109
110 security_requests = RequestVector(
111     'modify_attribute' ,
112     'read_attribute' ,
113     'switch_log' ,
114     'switch_module' )    
115
116 fd_requests = RequestVector(
117     'add_to_kernel' ,
118     'append_open' ,
119     'change_owner' ,
120     'chdir' ,
121     'close' ,
122     'create' ,
123     'delete' ,
124     'execute' ,
125     'get_permissions_data' ,
126     'get_status_data' ,
127     'link_hard' ,
128     'modify_access_data' ,
129     'modify_attribute' ,
130     'modify_permissions_data' ,
131     'mount' ,
132     'read' ,
133     'read_attribute' ,
134     'read_open' ,
135     'read_write_open' ,
136     'remove_from_kernel' ,
137     'rename' ,
138     'search' ,
139     'truncate' ,
140     'umount' ,
141     'write' ,
142     'write_open' ,
143     'map_exec' ,
144     'listen' ,
145     'accept' ,
146     'connect' ,
147     'send' ,
148     'receive' ,
149     'net_shutdown' ,
150     'ioctl' ,
151     'lock' )
152
153 dev_requests = RequestVector(
154     'add_to_kernel' ,
155     'append_open' ,
156     'close' ,
157     'get_permissions_data' ,
158     'get_status_data' ,
159     'modify_attribute' ,
160     'modify_permissions_data' ,
161     'modify_system_data' ,
162     'mount' ,
163     'read' ,
164     'read_attribute' ,
165     'read_open' ,
166     'read_write_open' ,
167     'remove_from_kernel' ,
168     'umount' ,
169     'write' ,
170     'write_open' ,
171     'send' ,
172     'ioctl' )
173
174 ipc_requests = RequestVector(
175     'alter' ,
176     'change_group' ,
177     'change_owner' ,
178     'close' ,
179     'create' ,
180     'delete' ,
181     'get_permissions_data' ,
182     'get_status_data' ,
183     'modify_attribute' ,
184     'modify_permissions_data' ,
185     'modify_system_data' ,
186     'read' ,
187     'read_attribute' ,
188     'read_open' ,
189     'read_write_open' ,
190     'write' ,
191     'net_shutdown' ,
192     'listen' ,
193     'accept' ,
194     'connect' ,
195     'send' ,
196     'receive' ,
197     'ioctl' )
198
199 scd_requests = RequestVector(
200     'get_permissions_data' ,
201     'get_status_data' ,
202     'modify_attribute' ,
203     'modify_permissions_data' ,
204     'modify_system_data' ,
205     'read_attribute' ,
206     'write' )    
207
208 user_requests = RequestVector(
209     'change_group' ,
210     'change_owner' ,
211     'create' ,
212     'delete' ,
213     'get_permissions_data' ,
214     'get_status_data' ,
215     'modify_attribute' ,
216     'modify_permissions_data' ,
217     'read' ,
218     'read_attribute' ,
219     'rename' ,
220     'search' ,
221     'write' ,
222     'authenticate' )
223
224 group_requests = RequestVector(
225     'create' ,
226     'delete' ,
227     'get_permissions_data' ,
228     'get_status_data' ,
229     'modify_permissions_data' ,
230     'read' ,
231     'rename' ,
232     'search' ,
233     'write' )
234
235 process_requests = RequestVector(
236     'change_group' ,
237     'change_owner' ,
238     'change_dac_eff_group' ,
239     'change_dac_fs_group' ,
240     'change_dac_eff_owner' ,
241     'change_dac_fs_owner' ,
242     'clone' ,
243     'create' ,
244     'get_status_data' ,
245     'modify_attribute' ,
246     'modify_system_data' ,
247     'read_attribute' ,
248     'send_signal' ,
249     'terminate' ,
250     'trace' )
251
252 netdev_requests = RequestVector(
253     'get_status_data' ,
254     'modify_attribute' ,
255     'modify_system_data' ,
256     'read_attribute' ,
257     'bind' )
258
259 nettemp_requests = RequestVector(
260     'create' ,
261     'delete' ,
262     'modify_attribute' ,
263     'read' ,
264     'read_attribute' ,
265     'write' )
266
267 netobj_requests = RequestVector(
268     'close' ,
269     'create' ,
270     'get_permissions_data' ,
271     'get_status_data' ,
272     'modify_attribute' ,
273     'modify_permissions_data' ,
274     'modify_system_data' ,
275     'read' ,
276     'read_attribute' ,
277     'net_shutdown' ,
278     'write' ,
279     'bind' ,
280     'listen' ,
281     'accept' ,
282     'connect' ,
283     'send' ,
284     'receive' ,
285     'ioctl' )
286
287 none_requests = RequestVector(
288     'add_to_kernel' ,
289     'modify_attribute' ,
290     'get_status_data' ,
291     'modify_permissions_data' ,
292     'read_attribute' ,
293     'remove_from_kernel' ,
294     'shutdown' ,
295     'switch_log' ,
296     'switch_module' ,
297     'map_exec' )
298
299 all_requests = RequestVector(
300     'add_to_kernel' ,
301     'alter' ,
302     'append_open' ,
303     'change_group' ,
304     'change_owner' ,
305     'change_dac_eff_group' ,
306     'change_dac_fs_group' ,
307     'change_dac_eff_owner' ,
308     'change_dac_fs_owner' ,
309     'chdir' ,
310     'clone' ,
311     'close' ,
312     'create' ,
313     'delete' ,
314     'execute' ,
315     'get_permissions_data' ,
316     'get_status_data' ,
317     'link_hard' ,
318     'modify_access_data' ,
319     'modify_attribute' ,
320     'modify_permissions_data' ,
321     'modify_system_data' ,
322     'mount' ,
323     'read' ,
324     'read_attribute' ,
325     'read_open' ,
326     'read_write_open' ,
327     'remove_from_kernel' ,
328     'rename' ,
329     'search' ,
330     'send_signal' ,
331     'shutdown' ,
332     'switch_log' ,
333     'switch_module' ,
334     'terminate' ,
335     'trace' ,
336     'truncate' ,
337     'umount' ,
338     'write' ,
339     'write_open' ,
340     'map_exec' ,
341     'bind' ,
342     'listen' ,
343     'accept' ,
344     'connect' ,
345     'send' ,
346     'receive' ,
347     'net_shutdown' ,
348     'ioctl' ,
349     'lock' )
350
351 nwr_requests = RequestVector(
352     'close' ,
353     'execute' ,
354     'read_open' )
355
356 nww_requests = RequestVector(
357     'alter' ,
358     'append_open' ,
359     'change_group' ,
360     'change_owner' ,
361     'change_dac_eff_group' ,
362     'change_dac_fs_group' ,
363     'change_dac_eff_owner' ,
364     'change_dac_fs_owner' ,
365     'close' ,
366     'truncate' ,
367     'write' ,
368     'write_open' )
369
370 nwc_requests = RequestVector(
371     'close' ,
372     'create' )
373
374 nwe_requests = RequestVector(
375     'delete' )
376
377 nwf_requests = RequestVector(
378     'chdir' ,
379     'close' ,
380     'get_permissions_data' ,
381     'get_status_data' ,
382     'read' ,
383     'search' )
384
385 nwm_requests = RequestVector(
386     'change_group' ,
387     'change_owner' ,
388     'change_dac_eff_group' ,
389     'change_dac_fs_group' ,
390     'change_dac_eff_owner' ,
391     'change_dac_fs_owner' ,
392     'link_hard' ,
393     'modify_access_data' ,
394     'modify_permissions_data' ,
395     'rename' )
396
397 # Local Variables:
398 # indent-tabs-mode: nil
399 # python-indent: 4
400 # End: