/linux-2.6.21.1-rsbac-1.3.4/include/rsbac/request_groups.h

Go to the documentation of this file.
00001 /************************************ */
00002 /* Rule Set Based Access Control      */
00003 /* Author and (c) 1999-2006: Amon Ott */
00004 /* Groups of ADF request for          */
00005 /* administration                     */
00006 /* Last modified: 07/Jun/2006         */
00007 /************************************ */
00008 
00009 #ifndef __RSBAC_REQUEST_GROUPS_H
00010 #define __RSBAC_REQUEST_GROUPS_H
00011 
00012 #define RSBAC_READ_REQUEST_VECTOR (\
00013   ((rsbac_request_vector_t) 1 << R_CHDIR) | \
00014   ((rsbac_request_vector_t) 1 << R_CLOSE) | \
00015   ((rsbac_request_vector_t) 1 << R_GET_PERMISSIONS_DATA) | \
00016   ((rsbac_request_vector_t) 1 << R_GET_STATUS_DATA) | \
00017   ((rsbac_request_vector_t) 1 << R_READ) | \
00018   ((rsbac_request_vector_t) 1 << R_READ_OPEN) | \
00019   ((rsbac_request_vector_t) 1 << R_SEARCH) | \
00020   ((rsbac_request_vector_t) 1 << R_TERMINATE) | \
00021   ((rsbac_request_vector_t) 1 << R_AUTHENTICATE) \
00022   )
00023 
00024 #define RSBAC_WRITE_REQUEST_VECTOR (\
00025   ((rsbac_request_vector_t) 1 << R_ALTER) | \
00026   ((rsbac_request_vector_t) 1 << R_APPEND_OPEN) | \
00027   ((rsbac_request_vector_t) 1 << R_CHANGE_GROUP) | \
00028   ((rsbac_request_vector_t) 1 << R_CHANGE_OWNER) | \
00029   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_EFF_GROUP) | \
00030   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_FS_GROUP) | \
00031   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_EFF_OWNER) | \
00032   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_FS_OWNER) | \
00033   ((rsbac_request_vector_t) 1 << R_CLONE) | \
00034   ((rsbac_request_vector_t) 1 << R_CREATE) | \
00035   ((rsbac_request_vector_t) 1 << R_DELETE) | \
00036   ((rsbac_request_vector_t) 1 << R_LINK_HARD) | \
00037   ((rsbac_request_vector_t) 1 << R_MODIFY_ACCESS_DATA) | \
00038   ((rsbac_request_vector_t) 1 << R_MODIFY_PERMISSIONS_DATA) | \
00039   ((rsbac_request_vector_t) 1 << R_RENAME) | \
00040   ((rsbac_request_vector_t) 1 << R_SEND_SIGNAL) | \
00041   ((rsbac_request_vector_t) 1 << R_TRACE) | \
00042   ((rsbac_request_vector_t) 1 << R_TRUNCATE) | \
00043   ((rsbac_request_vector_t) 1 << R_WRITE) | \
00044   ((rsbac_request_vector_t) 1 << R_WRITE_OPEN) | \
00045   ((rsbac_request_vector_t) 1 << R_IOCTL) | \
00046   ((rsbac_request_vector_t) 1 << R_LOCK) \
00047   )
00048 
00049 #define RSBAC_READ_WRITE_REQUEST_VECTOR (\
00050   RSBAC_READ_REQUEST_VECTOR | \
00051   ((rsbac_request_vector_t) 1 << R_ALTER) | \
00052   ((rsbac_request_vector_t) 1 << R_APPEND_OPEN) | \
00053   ((rsbac_request_vector_t) 1 << R_CHANGE_GROUP) | \
00054   ((rsbac_request_vector_t) 1 << R_CHANGE_OWNER) | \
00055   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_EFF_GROUP) | \
00056   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_FS_GROUP) | \
00057   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_EFF_OWNER) | \
00058   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_FS_OWNER) | \
00059   ((rsbac_request_vector_t) 1 << R_CLONE) | \
00060   ((rsbac_request_vector_t) 1 << R_CREATE) | \
00061   ((rsbac_request_vector_t) 1 << R_DELETE) | \
00062   ((rsbac_request_vector_t) 1 << R_LINK_HARD) | \
00063   ((rsbac_request_vector_t) 1 << R_MODIFY_ACCESS_DATA) | \
00064   ((rsbac_request_vector_t) 1 << R_MODIFY_PERMISSIONS_DATA) | \
00065   ((rsbac_request_vector_t) 1 << R_MODIFY_SYSTEM_DATA) | \
00066   ((rsbac_request_vector_t) 1 << R_READ_WRITE_OPEN) | \
00067   ((rsbac_request_vector_t) 1 << R_RENAME) | \
00068   ((rsbac_request_vector_t) 1 << R_SEND_SIGNAL) | \
00069   ((rsbac_request_vector_t) 1 << R_TRACE) | \
00070   ((rsbac_request_vector_t) 1 << R_TRUNCATE) | \
00071   ((rsbac_request_vector_t) 1 << R_WRITE) | \
00072   ((rsbac_request_vector_t) 1 << R_WRITE_OPEN) | \
00073   ((rsbac_request_vector_t) 1 << R_BIND) | \
00074   ((rsbac_request_vector_t) 1 << R_LISTEN) | \
00075   ((rsbac_request_vector_t) 1 << R_ACCEPT) | \
00076   ((rsbac_request_vector_t) 1 << R_CONNECT) | \
00077   ((rsbac_request_vector_t) 1 << R_SEND) | \
00078   ((rsbac_request_vector_t) 1 << R_RECEIVE) | \
00079   ((rsbac_request_vector_t) 1 << R_NET_SHUTDOWN) | \
00080   ((rsbac_request_vector_t) 1 << R_IOCTL) | \
00081   ((rsbac_request_vector_t) 1 << R_LOCK) \
00082   )
00083 
00084 #define RSBAC_READ_WRITE_OPEN_REQUEST_VECTOR (\
00085   ((rsbac_request_vector_t) 1 << R_READ_WRITE_OPEN) \
00086   )
00087 
00088 #define RSBAC_EXECUTE_REQUEST_VECTOR (\
00089   ((rsbac_request_vector_t) 1 << R_EXECUTE) | \
00090   ((rsbac_request_vector_t) 1 << R_MAP_EXEC) \
00091   )
00092 
00093 
00094 #define RSBAC_SYSTEM_REQUEST_VECTOR (\
00095   ((rsbac_request_vector_t) 1 << R_ADD_TO_KERNEL) | \
00096   ((rsbac_request_vector_t) 1 << R_MODIFY_SYSTEM_DATA) | \
00097   ((rsbac_request_vector_t) 1 << R_MOUNT) | \
00098   ((rsbac_request_vector_t) 1 << R_READ_ATTRIBUTE) | \
00099   ((rsbac_request_vector_t) 1 << R_REMOVE_FROM_KERNEL) | \
00100   ((rsbac_request_vector_t) 1 << R_SHUTDOWN) | \
00101   ((rsbac_request_vector_t) 1 << R_UMOUNT) \
00102   )
00103 
00104 #define RSBAC_SECURITY_REQUEST_VECTOR (\
00105   ((rsbac_request_vector_t) 1 << R_MODIFY_ATTRIBUTE) | \
00106   ((rsbac_request_vector_t) 1 << R_READ_ATTRIBUTE) | \
00107   ((rsbac_request_vector_t) 1 << R_SWITCH_LOG) | \
00108   ((rsbac_request_vector_t) 1 << R_SWITCH_MODULE) \
00109   )
00110 
00111 #define RSBAC_FD_REQUEST_VECTOR (\
00112   ((rsbac_request_vector_t) 1 << R_ADD_TO_KERNEL) | \
00113   ((rsbac_request_vector_t) 1 << R_APPEND_OPEN) | \
00114   ((rsbac_request_vector_t) 1 << R_CHANGE_OWNER) | \
00115   ((rsbac_request_vector_t) 1 << R_CHDIR) | \
00116   ((rsbac_request_vector_t) 1 << R_CLOSE) | \
00117   ((rsbac_request_vector_t) 1 << R_CREATE) | \
00118   ((rsbac_request_vector_t) 1 << R_DELETE) | \
00119   ((rsbac_request_vector_t) 1 << R_EXECUTE) | \
00120   ((rsbac_request_vector_t) 1 << R_GET_PERMISSIONS_DATA) | \
00121   ((rsbac_request_vector_t) 1 << R_GET_STATUS_DATA) | \
00122   ((rsbac_request_vector_t) 1 << R_LINK_HARD) | \
00123   ((rsbac_request_vector_t) 1 << R_MODIFY_ACCESS_DATA) | \
00124   ((rsbac_request_vector_t) 1 << R_MODIFY_ATTRIBUTE) | \
00125   ((rsbac_request_vector_t) 1 << R_MODIFY_PERMISSIONS_DATA) | \
00126   ((rsbac_request_vector_t) 1 << R_MOUNT) | \
00127   ((rsbac_request_vector_t) 1 << R_READ) | \
00128   ((rsbac_request_vector_t) 1 << R_READ_ATTRIBUTE) | \
00129   ((rsbac_request_vector_t) 1 << R_READ_OPEN) | \
00130   ((rsbac_request_vector_t) 1 << R_READ_WRITE_OPEN) | \
00131   ((rsbac_request_vector_t) 1 << R_REMOVE_FROM_KERNEL) | \
00132   ((rsbac_request_vector_t) 1 << R_RENAME) | \
00133   ((rsbac_request_vector_t) 1 << R_SEARCH) | \
00134   ((rsbac_request_vector_t) 1 << R_TRUNCATE) | \
00135   ((rsbac_request_vector_t) 1 << R_UMOUNT) | \
00136   ((rsbac_request_vector_t) 1 << R_WRITE) | \
00137   ((rsbac_request_vector_t) 1 << R_WRITE_OPEN) | \
00138   ((rsbac_request_vector_t) 1 << R_MAP_EXEC) | \
00139   ((rsbac_request_vector_t) 1 << R_LISTEN) | \
00140   ((rsbac_request_vector_t) 1 << R_ACCEPT) | \
00141   ((rsbac_request_vector_t) 1 << R_CONNECT) | \
00142   ((rsbac_request_vector_t) 1 << R_SEND) | \
00143   ((rsbac_request_vector_t) 1 << R_RECEIVE) | \
00144   ((rsbac_request_vector_t) 1 << R_NET_SHUTDOWN) | \
00145   ((rsbac_request_vector_t) 1 << R_IOCTL) | \
00146   ((rsbac_request_vector_t) 1 << R_LOCK) \
00147   )
00148 
00149 #define RSBAC_DEV_REQUEST_VECTOR (\
00150   ((rsbac_request_vector_t) 1 << R_ADD_TO_KERNEL) | \
00151   ((rsbac_request_vector_t) 1 << R_APPEND_OPEN) | \
00152   ((rsbac_request_vector_t) 1 << R_CLOSE) | \
00153   ((rsbac_request_vector_t) 1 << R_GET_PERMISSIONS_DATA) | \
00154   ((rsbac_request_vector_t) 1 << R_GET_STATUS_DATA) | \
00155   ((rsbac_request_vector_t) 1 << R_MODIFY_ATTRIBUTE) | \
00156   ((rsbac_request_vector_t) 1 << R_MODIFY_PERMISSIONS_DATA) | \
00157   ((rsbac_request_vector_t) 1 << R_MODIFY_SYSTEM_DATA) | \
00158   ((rsbac_request_vector_t) 1 << R_MOUNT) | \
00159   ((rsbac_request_vector_t) 1 << R_READ) | \
00160   ((rsbac_request_vector_t) 1 << R_READ_ATTRIBUTE) | \
00161   ((rsbac_request_vector_t) 1 << R_READ_OPEN) | \
00162   ((rsbac_request_vector_t) 1 << R_READ_WRITE_OPEN) | \
00163   ((rsbac_request_vector_t) 1 << R_REMOVE_FROM_KERNEL) | \
00164   ((rsbac_request_vector_t) 1 << R_UMOUNT) | \
00165   ((rsbac_request_vector_t) 1 << R_WRITE) | \
00166   ((rsbac_request_vector_t) 1 << R_WRITE_OPEN) | \
00167   ((rsbac_request_vector_t) 1 << R_SEND) | \
00168   ((rsbac_request_vector_t) 1 << R_IOCTL) \
00169   )
00170 
00171 #define RSBAC_IPC_REQUEST_VECTOR (\
00172   ((rsbac_request_vector_t) 1 << R_ALTER) | \
00173   ((rsbac_request_vector_t) 1 << R_CHANGE_GROUP) | \
00174   ((rsbac_request_vector_t) 1 << R_CHANGE_OWNER) | \
00175   ((rsbac_request_vector_t) 1 << R_CLOSE) | \
00176   ((rsbac_request_vector_t) 1 << R_CREATE) | \
00177   ((rsbac_request_vector_t) 1 << R_DELETE) | \
00178   ((rsbac_request_vector_t) 1 << R_GET_PERMISSIONS_DATA) | \
00179   ((rsbac_request_vector_t) 1 << R_GET_STATUS_DATA) | \
00180   ((rsbac_request_vector_t) 1 << R_MODIFY_ATTRIBUTE) | \
00181   ((rsbac_request_vector_t) 1 << R_MODIFY_PERMISSIONS_DATA) | \
00182   ((rsbac_request_vector_t) 1 << R_MODIFY_SYSTEM_DATA) | \
00183   ((rsbac_request_vector_t) 1 << R_READ) | \
00184   ((rsbac_request_vector_t) 1 << R_READ_ATTRIBUTE) | \
00185   ((rsbac_request_vector_t) 1 << R_READ_OPEN) | \
00186   ((rsbac_request_vector_t) 1 << R_READ_WRITE_OPEN) | \
00187   ((rsbac_request_vector_t) 1 << R_WRITE) | \
00188   ((rsbac_request_vector_t) 1 << R_NET_SHUTDOWN) | \
00189   ((rsbac_request_vector_t) 1 << R_LISTEN) | \
00190   ((rsbac_request_vector_t) 1 << R_ACCEPT) | \
00191   ((rsbac_request_vector_t) 1 << R_CONNECT) | \
00192   ((rsbac_request_vector_t) 1 << R_SEND) | \
00193   ((rsbac_request_vector_t) 1 << R_RECEIVE) | \
00194   ((rsbac_request_vector_t) 1 << R_IOCTL) \
00195   )
00196 
00197 #define RSBAC_SCD_REQUEST_VECTOR (\
00198   ((rsbac_request_vector_t) 1 << R_GET_PERMISSIONS_DATA) | \
00199   ((rsbac_request_vector_t) 1 << R_GET_STATUS_DATA) | \
00200   ((rsbac_request_vector_t) 1 << R_MODIFY_ATTRIBUTE) | \
00201   ((rsbac_request_vector_t) 1 << R_MODIFY_PERMISSIONS_DATA) | \
00202   ((rsbac_request_vector_t) 1 << R_MODIFY_SYSTEM_DATA) | \
00203   ((rsbac_request_vector_t) 1 << R_READ_ATTRIBUTE) | \
00204   ((rsbac_request_vector_t) 1 << R_WRITE) \
00205   )
00206 
00207 #define RSBAC_USER_REQUEST_VECTOR (\
00208   ((rsbac_request_vector_t) 1 << R_CHANGE_GROUP) | \
00209   ((rsbac_request_vector_t) 1 << R_CHANGE_OWNER) | \
00210   ((rsbac_request_vector_t) 1 << R_CREATE) | \
00211   ((rsbac_request_vector_t) 1 << R_DELETE) | \
00212   ((rsbac_request_vector_t) 1 << R_GET_PERMISSIONS_DATA) | \
00213   ((rsbac_request_vector_t) 1 << R_GET_STATUS_DATA) | \
00214   ((rsbac_request_vector_t) 1 << R_MODIFY_ATTRIBUTE) | \
00215   ((rsbac_request_vector_t) 1 << R_MODIFY_PERMISSIONS_DATA) | \
00216   ((rsbac_request_vector_t) 1 << R_READ) | \
00217   ((rsbac_request_vector_t) 1 << R_READ_ATTRIBUTE) | \
00218   ((rsbac_request_vector_t) 1 << R_RENAME) | \
00219   ((rsbac_request_vector_t) 1 << R_SEARCH) | \
00220   ((rsbac_request_vector_t) 1 << R_WRITE) | \
00221   ((rsbac_request_vector_t) 1 << R_AUTHENTICATE) \
00222   )
00223 
00224 #define RSBAC_GROUP_REQUEST_VECTOR (\
00225   ((rsbac_request_vector_t) 1 << R_CREATE) | \
00226   ((rsbac_request_vector_t) 1 << R_DELETE) | \
00227   ((rsbac_request_vector_t) 1 << R_GET_PERMISSIONS_DATA) | \
00228   ((rsbac_request_vector_t) 1 << R_GET_STATUS_DATA) | \
00229   ((rsbac_request_vector_t) 1 << R_MODIFY_PERMISSIONS_DATA) | \
00230   ((rsbac_request_vector_t) 1 << R_READ) | \
00231   ((rsbac_request_vector_t) 1 << R_RENAME) | \
00232   ((rsbac_request_vector_t) 1 << R_SEARCH) | \
00233   ((rsbac_request_vector_t) 1 << R_WRITE) \
00234   )
00235 
00236 #define RSBAC_PROCESS_REQUEST_VECTOR (\
00237   ((rsbac_request_vector_t) 1 << R_CHANGE_GROUP) | \
00238   ((rsbac_request_vector_t) 1 << R_CHANGE_OWNER) | \
00239   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_EFF_GROUP) | \
00240   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_FS_GROUP) | \
00241   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_EFF_OWNER) | \
00242   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_FS_OWNER) | \
00243   ((rsbac_request_vector_t) 1 << R_CLONE) | \
00244   ((rsbac_request_vector_t) 1 << R_CREATE) | \
00245   ((rsbac_request_vector_t) 1 << R_GET_STATUS_DATA) | \
00246   ((rsbac_request_vector_t) 1 << R_MODIFY_ATTRIBUTE) | \
00247   ((rsbac_request_vector_t) 1 << R_MODIFY_SYSTEM_DATA) | \
00248   ((rsbac_request_vector_t) 1 << R_READ_ATTRIBUTE) | \
00249   ((rsbac_request_vector_t) 1 << R_SEND_SIGNAL) | \
00250   ((rsbac_request_vector_t) 1 << R_TERMINATE) | \
00251   ((rsbac_request_vector_t) 1 << R_TRACE) \
00252   )
00253 
00254 #define RSBAC_NETDEV_REQUEST_VECTOR (\
00255   ((rsbac_request_vector_t) 1 << R_GET_STATUS_DATA) | \
00256   ((rsbac_request_vector_t) 1 << R_MODIFY_ATTRIBUTE) | \
00257   ((rsbac_request_vector_t) 1 << R_MODIFY_SYSTEM_DATA) | \
00258   ((rsbac_request_vector_t) 1 << R_READ_ATTRIBUTE) | \
00259   ((rsbac_request_vector_t) 1 << R_BIND) \
00260   )
00261 
00262 #define RSBAC_NETTEMP_REQUEST_VECTOR (\
00263   ((rsbac_request_vector_t) 1 << R_CREATE) | \
00264   ((rsbac_request_vector_t) 1 << R_DELETE) | \
00265   ((rsbac_request_vector_t) 1 << R_MODIFY_ATTRIBUTE) | \
00266   ((rsbac_request_vector_t) 1 << R_READ) | \
00267   ((rsbac_request_vector_t) 1 << R_READ_ATTRIBUTE) | \
00268   ((rsbac_request_vector_t) 1 << R_WRITE) \
00269   )
00270 
00271 #define RSBAC_NETOBJ_REQUEST_VECTOR (\
00272   ((rsbac_request_vector_t) 1 << R_CLOSE) | \
00273   ((rsbac_request_vector_t) 1 << R_CREATE) | \
00274   ((rsbac_request_vector_t) 1 << R_GET_PERMISSIONS_DATA) | \
00275   ((rsbac_request_vector_t) 1 << R_GET_STATUS_DATA) | \
00276   ((rsbac_request_vector_t) 1 << R_MODIFY_ATTRIBUTE) | \
00277   ((rsbac_request_vector_t) 1 << R_MODIFY_PERMISSIONS_DATA) | \
00278   ((rsbac_request_vector_t) 1 << R_MODIFY_SYSTEM_DATA) | \
00279   ((rsbac_request_vector_t) 1 << R_READ) | \
00280   ((rsbac_request_vector_t) 1 << R_READ_ATTRIBUTE) | \
00281   ((rsbac_request_vector_t) 1 << R_NET_SHUTDOWN) | \
00282   ((rsbac_request_vector_t) 1 << R_WRITE) | \
00283   ((rsbac_request_vector_t) 1 << R_BIND) | \
00284   ((rsbac_request_vector_t) 1 << R_LISTEN) | \
00285   ((rsbac_request_vector_t) 1 << R_ACCEPT) | \
00286   ((rsbac_request_vector_t) 1 << R_CONNECT) | \
00287   ((rsbac_request_vector_t) 1 << R_SEND) | \
00288   ((rsbac_request_vector_t) 1 << R_RECEIVE) | \
00289   ((rsbac_request_vector_t) 1 << R_IOCTL) \
00290   )
00291 
00292 #define RSBAC_NONE_REQUEST_VECTOR (\
00293   ((rsbac_request_vector_t) 1 << R_ADD_TO_KERNEL) | \
00294   ((rsbac_request_vector_t) 1 << R_MODIFY_ATTRIBUTE) | \
00295   ((rsbac_request_vector_t) 1 << R_GET_STATUS_DATA) | \
00296   ((rsbac_request_vector_t) 1 << R_MODIFY_PERMISSIONS_DATA) | \
00297   ((rsbac_request_vector_t) 1 << R_READ_ATTRIBUTE) | \
00298   ((rsbac_request_vector_t) 1 << R_REMOVE_FROM_KERNEL) | \
00299   ((rsbac_request_vector_t) 1 << R_SHUTDOWN) | \
00300   ((rsbac_request_vector_t) 1 << R_SWITCH_LOG) | \
00301   ((rsbac_request_vector_t) 1 << R_SWITCH_MODULE) | \
00302   ((rsbac_request_vector_t) 1 << R_MAP_EXEC) \
00303   )
00304 
00305 #define RSBAC_ALL_REQUEST_VECTOR (\
00306   ((rsbac_request_vector_t) 1 << R_ADD_TO_KERNEL) | \
00307   ((rsbac_request_vector_t) 1 << R_ALTER) | \
00308   ((rsbac_request_vector_t) 1 << R_APPEND_OPEN) | \
00309   ((rsbac_request_vector_t) 1 << R_CHANGE_GROUP) | \
00310   ((rsbac_request_vector_t) 1 << R_CHANGE_OWNER) | \
00311   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_EFF_GROUP) | \
00312   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_FS_GROUP) | \
00313   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_EFF_OWNER) | \
00314   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_FS_OWNER) | \
00315   ((rsbac_request_vector_t) 1 << R_CHDIR) | \
00316   ((rsbac_request_vector_t) 1 << R_CLONE) | \
00317   ((rsbac_request_vector_t) 1 << R_CLOSE) | \
00318   ((rsbac_request_vector_t) 1 << R_CREATE) | \
00319   ((rsbac_request_vector_t) 1 << R_DELETE) | \
00320   ((rsbac_request_vector_t) 1 << R_EXECUTE) | \
00321   ((rsbac_request_vector_t) 1 << R_GET_PERMISSIONS_DATA) | \
00322   ((rsbac_request_vector_t) 1 << R_GET_STATUS_DATA) | \
00323   ((rsbac_request_vector_t) 1 << R_LINK_HARD) | \
00324   ((rsbac_request_vector_t) 1 << R_MODIFY_ACCESS_DATA) | \
00325   ((rsbac_request_vector_t) 1 << R_MODIFY_ATTRIBUTE) | \
00326   ((rsbac_request_vector_t) 1 << R_MODIFY_PERMISSIONS_DATA) | \
00327   ((rsbac_request_vector_t) 1 << R_MODIFY_SYSTEM_DATA) | \
00328   ((rsbac_request_vector_t) 1 << R_MOUNT) | \
00329   ((rsbac_request_vector_t) 1 << R_READ) | \
00330   ((rsbac_request_vector_t) 1 << R_READ_ATTRIBUTE) | \
00331   ((rsbac_request_vector_t) 1 << R_READ_OPEN) | \
00332   ((rsbac_request_vector_t) 1 << R_READ_WRITE_OPEN) | \
00333   ((rsbac_request_vector_t) 1 << R_REMOVE_FROM_KERNEL) | \
00334   ((rsbac_request_vector_t) 1 << R_RENAME) | \
00335   ((rsbac_request_vector_t) 1 << R_SEARCH) | \
00336   ((rsbac_request_vector_t) 1 << R_SEND_SIGNAL) | \
00337   ((rsbac_request_vector_t) 1 << R_SHUTDOWN) | \
00338   ((rsbac_request_vector_t) 1 << R_SWITCH_LOG) | \
00339   ((rsbac_request_vector_t) 1 << R_SWITCH_MODULE) | \
00340   ((rsbac_request_vector_t) 1 << R_TERMINATE) | \
00341   ((rsbac_request_vector_t) 1 << R_TRACE) | \
00342   ((rsbac_request_vector_t) 1 << R_TRUNCATE) | \
00343   ((rsbac_request_vector_t) 1 << R_UMOUNT) | \
00344   ((rsbac_request_vector_t) 1 << R_WRITE) | \
00345   ((rsbac_request_vector_t) 1 << R_WRITE_OPEN) | \
00346   ((rsbac_request_vector_t) 1 << R_MAP_EXEC) | \
00347   ((rsbac_request_vector_t) 1 << R_BIND) | \
00348   ((rsbac_request_vector_t) 1 << R_LISTEN) | \
00349   ((rsbac_request_vector_t) 1 << R_ACCEPT) | \
00350   ((rsbac_request_vector_t) 1 << R_CONNECT) | \
00351   ((rsbac_request_vector_t) 1 << R_SEND) | \
00352   ((rsbac_request_vector_t) 1 << R_RECEIVE) | \
00353   ((rsbac_request_vector_t) 1 << R_NET_SHUTDOWN) | \
00354   ((rsbac_request_vector_t) 1 << R_IOCTL) | \
00355   ((rsbac_request_vector_t) 1 << R_LOCK) \
00356   )
00357 
00358 /* NW specials */
00359 
00360 /* NWS == RSBAC_ACL_SUPERVISOR_RIGHT_VECTOR in ACL types */
00361 
00362 #define RSBAC_NWR_REQUEST_VECTOR (\
00363   ((rsbac_request_vector_t) 1 << R_CLOSE) | \
00364   ((rsbac_request_vector_t) 1 << R_EXECUTE) | \
00365   ((rsbac_request_vector_t) 1 << R_READ_OPEN) \
00366   )
00367 
00368 #define RSBAC_NWW_REQUEST_VECTOR (\
00369   ((rsbac_request_vector_t) 1 << R_ALTER) | \
00370   ((rsbac_request_vector_t) 1 << R_APPEND_OPEN) | \
00371   ((rsbac_request_vector_t) 1 << R_CHANGE_GROUP) | \
00372   ((rsbac_request_vector_t) 1 << R_CHANGE_OWNER) | \
00373   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_EFF_GROUP) | \
00374   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_FS_GROUP) | \
00375   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_EFF_OWNER) | \
00376   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_FS_OWNER) | \
00377   ((rsbac_request_vector_t) 1 << R_CLOSE) | \
00378   ((rsbac_request_vector_t) 1 << R_TRUNCATE) | \
00379   ((rsbac_request_vector_t) 1 << R_WRITE) | \
00380   ((rsbac_request_vector_t) 1 << R_WRITE_OPEN) \
00381   )
00382 
00383 #define RSBAC_NWC_REQUEST_VECTOR (\
00384   ((rsbac_request_vector_t) 1 << R_CLOSE) | \
00385   ((rsbac_request_vector_t) 1 << R_CREATE) \
00386   )
00387 
00388 #define RSBAC_NWE_REQUEST_VECTOR (\
00389   ((rsbac_request_vector_t) 1 << R_DELETE) \
00390   )
00391 
00392 /* NWA == RSBAC_ACL_ACCESS_CONTROL_RIGHT_VECTOR in ACL types */
00393 
00394 #define RSBAC_NWF_REQUEST_VECTOR (\
00395   ((rsbac_request_vector_t) 1 << R_CHDIR) | \
00396   ((rsbac_request_vector_t) 1 << R_CLOSE) | \
00397   ((rsbac_request_vector_t) 1 << R_GET_PERMISSIONS_DATA) | \
00398   ((rsbac_request_vector_t) 1 << R_GET_STATUS_DATA) | \
00399   ((rsbac_request_vector_t) 1 << R_READ) | \
00400   ((rsbac_request_vector_t) 1 << R_SEARCH) \
00401   )
00402 
00403 #define RSBAC_NWM_REQUEST_VECTOR (\
00404   ((rsbac_request_vector_t) 1 << R_CHANGE_GROUP) | \
00405   ((rsbac_request_vector_t) 1 << R_CHANGE_OWNER) | \
00406   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_EFF_GROUP) | \
00407   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_FS_GROUP) | \
00408   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_EFF_OWNER) | \
00409   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_FS_OWNER) | \
00410   ((rsbac_request_vector_t) 1 << R_LINK_HARD) | \
00411   ((rsbac_request_vector_t) 1 << R_MODIFY_ACCESS_DATA) | \
00412   ((rsbac_request_vector_t) 1 << R_MODIFY_PERMISSIONS_DATA) | \
00413   ((rsbac_request_vector_t) 1 << R_RENAME) \
00414   )
00415 
00416 #endif

Generated on Wed May 16 11:53:28 2007 for RSBAC by  doxygen 1.5.1