1 ## <summary>GNU network object model environment (GNOME)</summary>
3 ############################################################
5 ## Role access for gnome
12 ## <param name="domain">
14 ## User domain for the role
18 interface(`gnome_role',`
20 type gconfd_t, gconfd_exec_t;
24 role $1 types gconfd_t;
26 domain_auto_trans($2, gconfd_exec_t, gconfd_t)
27 allow gconfd_t $2:fd use;
28 allow gconfd_t $2:fifo_file write;
29 allow gconfd_t $2:unix_stream_socket connectto;
31 ps_process_pattern($2, gconfd_t)
33 #gnome_stream_connect_gconf_template($1, $2)
34 read_files_pattern($2, gconf_tmp_t, gconf_tmp_t)
35 allow $2 gconfd_t:unix_stream_socket connectto;
38 ########################################
40 ## Execute gconf programs in
41 ## in the caller domain.
43 ## <param name="domain">
45 ## Domain allowed access.
49 interface(`gnome_exec_gconf',`
54 can_exec($1, gconfd_exec_t)
57 ########################################
59 ## Read gconf config files.
61 ## <param name="user_domain">
63 ## Domain allowed access.
67 template(`gnome_read_gconf_config',`
72 allow $1 gconf_etc_t:dir list_dir_perms;
73 read_files_pattern($1, gconf_etc_t, gconf_etc_t)
77 #######################################
79 ## Create, read, write, and delete gconf config files.
81 ## <param name="domain">
83 ## Domain allowed access.
87 interface(`gnome_manage_gconf_config',`
92 manage_files_pattern($1, gconf_etc_t, gconf_etc_t)
96 ########################################
98 ## gconf connection template.
100 ## <param name="user_domain">
102 ## Domain allowed access.
106 interface(`gnome_stream_connect_gconf',`
108 type gconfd_t, gconf_tmp_t;
111 read_files_pattern($1, gconf_tmp_t, gconf_tmp_t)
112 allow $1 gconfd_t:unix_stream_socket connectto;
115 ########################################
117 ## Run gconfd in gconfd domain.
119 ## <param name="domain">
121 ## Domain allowed access.
125 interface(`gnome_domtrans_gconfd',`
127 type gconfd_t, gconfd_exec_t;
130 domtrans_pattern($1, gconfd_exec_t, gconfd_t)
133 ########################################
135 ## Set attributes of Gnome config dirs.
137 ## <param name="domain">
139 ## Domain allowed access.
143 interface(`gnome_setattr_config_dirs',`
148 setattr_dirs_pattern($1, gnome_home_t, gnome_home_t)
149 files_search_home($1)
152 ########################################
154 ## Read gnome homedir content (.config)
156 ## <param name="user_domain">
158 ## Domain allowed access.
162 template(`gnome_read_config',`
167 list_dirs_pattern($1, gnome_home_t, gnome_home_t)
168 read_files_pattern($1, gnome_home_t, gnome_home_t)
169 read_lnk_files_pattern($1, gnome_home_t, gnome_home_t)
172 ########################################
174 ## manage gnome homedir content (.config)
176 ## <param name="user_domain">
178 ## Domain allowed access.
182 interface(`gnome_manage_config',`
187 allow $1 gnome_home_t:dir manage_dir_perms;
188 allow $1 gnome_home_t:file manage_file_perms;
189 userdom_search_user_home_dirs($1)