Dominick Grift 9926414
## <summary>GNU network object model environment.</summary>
Chris PeBenito 9401ae1
Dominick Grift 9926414
########################################
Chris PeBenito 9401ae1
## <summary>
Dominick Grift 9926414
##	Role access for gnome.  (Deprecated)
Chris PeBenito 9401ae1
## </summary>
Chris PeBenito 9401ae1
## <param name="role">
Chris PeBenito 9401ae1
##	<summary>
Dominick Grift 9926414
##	Role allowed access.
Chris PeBenito 9401ae1
##	</summary>
Chris PeBenito 9401ae1
## </param>
Chris PeBenito 9401ae1
## <param name="domain">
Chris PeBenito 9401ae1
##	<summary>
Dominick Grift 9926414
##	User domain for the role.
Chris PeBenito 9401ae1
##	</summary>
Chris PeBenito 9401ae1
## </param>
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
interface(`gnome_role',`
Dominick Grift 9926414
	refpolicywarn(`$0($*) has been deprecated, use gnome_role_gconfd() instead.')
Dominick Grift 9926414
	gnome_role_gconfd($1, $2)
Dominick Grift 9926414
')
Dominick Grift 9926414
Dominick Grift 9926414
########################################
Dominick Grift 9926414
## <summary>
Dominick Grift 9926414
##	Role access for gconfd.
Dominick Grift 9926414
## </summary>
Dominick Grift 9926414
## <param name="role">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	Role allowed access.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
## <param name="domain">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	User domain for the role.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
#
Dominick Grift 9926414
interface(`gnome_role_gconfd',`
Chris PeBenito 9401ae1
	gen_require(`
Dominick Grift 9926414
		attribute_role gconfd_roles;
Dominick Grift 9926414
		type gconfd_t, gconfd_exec_t, gconf_tmp_t;
Dominick Grift 9926414
		type gconf_home_t;
Chris PeBenito 9401ae1
	')
Chris PeBenito 9401ae1
Dominick Grift 9926414
	########################################
Dominick Grift 9926414
	#
Dominick Grift 9926414
	# Declarations
Dominick Grift 9926414
	#
Chris PeBenito 9401ae1
Dominick Grift 9926414
	roleattribute $1 gconfd_roles;
Chris PeBenito 9401ae1
Dominick Grift 9926414
	########################################
Dominick Grift 9926414
	#
Dominick Grift 9926414
	# Policy
Dominick Grift 9926414
	#
Dominick Grift 9926414
Dominick Grift 9926414
	domtrans_pattern($2, gconfd_exec_t, gconfd_t)
Dominick Grift 9926414
Dominick Grift 9926414
	allow $2 { gconf_home_t gconf_tmp_t }:dir { manage_dir_perms relabel_dir_perms };
Dominick Grift 9926414
	allow $2 { gconf_home_t gconf_tmp_t }:file { manage_file_perms relabel_file_perms };
Dominick Grift 9926414
	userdom_user_home_dir_filetrans($2, gconf_home_t, dir, ".gconf")
Dominick Grift 9926414
	userdom_user_home_dir_filetrans($2, gconf_home_t, dir, ".gconfd")
Dominick Grift 9926414
Dominick Grift 9926414
	allow $2 gconfd_t:process { ptrace signal_perms };
Chris PeBenito 9401ae1
	ps_process_pattern($2, gconfd_t)
Dominick Grift 9926414
')
Dominick Grift 9926414
Dominick Grift 9926414
#######################################
Dominick Grift 9926414
## <summary>
Dominick Grift 9926414
##	The role template for gnome keyringd.
Dominick Grift 9926414
## </summary>
Dominick Grift 9926414
## <param name="role_prefix">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	The prefix of the user domain (e.g., user
Dominick Grift 9926414
##	is the prefix for user_t).
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
## <param name="user_role">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	The role associated with the user domain.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
## <param name="user_domain">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	The type of the user domain.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
#
Dominick Grift 9926414
template(`gnome_role_template_gkeyringd',`
Dominick Grift 9926414
	gen_require(`
Dominick Grift 9926414
		attribute gnomedomain, gkeyringd_domain;
Dominick Grift 9926414
		type gkeyringd_exec_t, gnome_keyring_home_t, gnome_keyring_tmp_t;
Dominick Grift 9926414
	')
Dominick Grift 9926414
Dominick Grift 9926414
	########################################
Dominick Grift 9926414
	#
Dominick Grift 9926414
	# Declarations
Dominick Grift 9926414
	#
Dominick Grift 9926414
Dominick Grift 9926414
	type $1_gkeyringd_t, gnomedomain, gkeyringd_domain;
Dominick Grift 9926414
	userdom_user_application_domain($1_gkeyringd_t, gkeyringd_exec_t)
Dominick Grift 9926414
	domain_user_exemption_target($1_gkeyringd_t)
Dominick Grift 9926414
Dominick Grift 9926414
	role $2 types $1_gkeyringd_t;
Dominick Grift 9926414
Dominick Grift 9926414
	########################################
Dominick Grift 9926414
	#
Dominick Grift 9926414
	# Policy
Dominick Grift 9926414
	#
Dominick Grift 9926414
Dominick Grift 9926414
	domtrans_pattern($3, gkeyringd_exec_t, $1_gkeyringd_t)
Chris PeBenito 9401ae1
Dominick Grift 9926414
	allow $3 { gnome_home_t gnome_keyring_home_t gnome_keyring_tmp_t }:dir { relabel_dir_perms manage_dir_perms };
Dominick Grift 9926414
	allow $3 { gnome_home_t gnome_keyring_home_t }:file { relabel_file_perms manage_file_perms };
Dominick Grift 9926414
Dominick Grift 9926414
	userdom_user_home_dir_filetrans($3, gnome_home_t, dir, ".gnome")
Dominick Grift 9926414
	userdom_user_home_dir_filetrans($3, gnome_home_t, dir, ".gnome2")
Dominick Grift 9926414
	userdom_user_home_dir_filetrans($3, gnome_home_t, dir, ".gnome2_private")
Dominick Grift 9926414
	
Dominick Grift 9926414
	gnome_home_filetrans($3, gnome_keyring_home_t, dir, "keyrings")
Dominick Grift 9926414
Dominick Grift 9926414
	allow $3 gnome_keyring_tmp_t:sock_file { relabel_sock_file_perms manage_sock_file_perms };
Dominick Grift 9926414
Dominick Grift 9926414
	ps_process_pattern($3, $1_gkeyringd_t)
Dominick Grift 9926414
	allow $3 $1_gkeyringd_t:process { ptrace signal_perms };
Dominick Grift 9926414
Dominick Grift 9926414
	corecmd_bin_domtrans($1_gkeyringd_t, $3)
Dominick Grift 9926414
	corecmd_shell_domtrans($1_gkeyringd_t, $3)
Dominick Grift 9926414
Dominick Grift 9926414
	gnome_stream_connect_gkeyringd($1, $3)
Dominick Grift 9926414
Dominick Grift 9926414
	optional_policy(`
Dominick Grift 9926414
		dbus_spec_session_domain($1, gkeyringd_exec_t, $1_gkeyringd_t)
Dominick Grift 9926414
Dominick Grift 9926414
		gnome_dbus_chat_gkeyringd($1, $3)
Dominick Grift 9926414
	')
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
## <summary>
Dominick Grift 9926414
##	Execute gconf in the caller domain.
Chris PeBenito 9401ae1
## </summary>
Chris PeBenito 9401ae1
## <param name="domain">
Chris PeBenito 9401ae1
##	<summary>
Chris PeBenito 9401ae1
##	Domain allowed access.
Chris PeBenito 9401ae1
##	</summary>
Chris PeBenito 9401ae1
## </param>
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
interface(`gnome_exec_gconf',`
Chris PeBenito 9401ae1
	gen_require(`
Chris PeBenito 9401ae1
		type gconfd_exec_t;
Chris PeBenito 9401ae1
	')
Chris PeBenito 9401ae1
Dominick Grift 9926414
	corecmd_search_bin($1)
Chris PeBenito 9401ae1
	can_exec($1, gconfd_exec_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
## <summary>
Dominick Grift 2e421da
##	Read gconf configuration content.
Chris PeBenito 9401ae1
## </summary>
Dominick Grift 9926414
## <param name="domain">
Chris PeBenito 9401ae1
##	<summary>
Chris PeBenito 9401ae1
##	Domain allowed access.
Chris PeBenito 9401ae1
##	</summary>
Chris PeBenito 9401ae1
## </param>
Chris PeBenito 9401ae1
#
Dominick Grift 9926414
interface(`gnome_read_gconf_config',`
Chris PeBenito 9401ae1
	gen_require(`
Chris PeBenito 9401ae1
		type gconf_etc_t;
Chris PeBenito 9401ae1
	')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
	files_search_etc($1)
Dominick Grift 2e421da
	allow $1 gconf_etc_t:dir list_dir_perms;
Dominick Grift 2e421da
	allow $1 gconf_etc_t:file read_file_perms;
Dominick Grift 2e421da
	allow $1 gconf_etc_t:lnk_file read_lnk_file_perms;
Dominick Grift 2e421da
')
Dominick Grift 2e421da
Dominick Grift 2e421da
########################################
Dominick Grift 2e421da
## <summary>
Dominick Grift 2e421da
##	Do not audit attempts to read
Dominick Grift 2e421da
##	inherited gconf configuration files.
Dominick Grift 2e421da
## </summary>
Dominick Grift 2e421da
## <param name="domain">
Dominick Grift 2e421da
##	<summary>
Dominick Grift 2e421da
##	Domain to not audit.
Dominick Grift 2e421da
##	</summary>
Dominick Grift 2e421da
## </param>
Dominick Grift 2e421da
#
Dominick Grift 2e421da
interface(`gnome_dontaudit_read_inherited_gconf_config_files',`
Dominick Grift 2e421da
	gen_require(`
Dominick Grift 2e421da
		type gconf_etc_t;
Dominick Grift 2e421da
	')
Dominick Grift 2e421da
Dominick Grift 2e421da
	dontaudit $1 gconf_etc_t:file read;
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
#######################################
Chris PeBenito 9401ae1
## <summary>
Dominick Grift 9926414
##	Create, read, write, and delete
Dominick Grift 2e421da
##	gconf configuration content.
Chris PeBenito 9401ae1
## </summary>
Chris PeBenito 9401ae1
## <param name="domain">
Chris PeBenito 9401ae1
##	<summary>
Chris PeBenito 9401ae1
##	Domain allowed access.
Chris PeBenito 9401ae1
##	</summary>
Chris PeBenito 9401ae1
## </param>
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
interface(`gnome_manage_gconf_config',`
Chris PeBenito 9401ae1
	gen_require(`
Chris PeBenito 9401ae1
		type gconf_etc_t;
Chris PeBenito 9401ae1
	')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
	files_search_etc($1)
Dominick Grift 2e421da
	allow $1 gconf_etc_t:dir manage_dir_perms;
Dominick Grift 2e421da
	allow $1 gconf_etc_t:file manage_file_perms;
Dominick Grift 2e421da
	allow $1 gconf_etc_t:lnk_file manage_lnk_file_perms;
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
## <summary>
Dominick Grift 9926414
##	Connect to gconf using a unix
Dominick Grift 9926414
##	domain stream socket.
Chris PeBenito 9401ae1
## </summary>
Dominick Grift 9926414
## <param name="domain">
Chris PeBenito 9401ae1
##	<summary>
Chris PeBenito 9401ae1
##	Domain allowed access.
Chris PeBenito 9401ae1
##	</summary>
Chris PeBenito 9401ae1
## </param>
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
interface(`gnome_stream_connect_gconf',`
Chris PeBenito 9401ae1
	gen_require(`
Chris PeBenito 9401ae1
		type gconfd_t, gconf_tmp_t;
Chris PeBenito 9401ae1
	')
Chris PeBenito 9401ae1
Dominick Grift 9926414
	files_search_tmp($1)
Dominick Grift 9926414
	stream_connect_pattern($1, gconf_tmp_t, gconf_tmp_t, gconfd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
## <summary>
Chris PeBenito 9401ae1
##	Run gconfd in gconfd domain.
Chris PeBenito 9401ae1
## </summary>
Chris PeBenito 9401ae1
## <param name="domain">
Chris PeBenito 9401ae1
##	<summary>
Dominick Grift 9926414
##	Domain allowed to transition.
Chris PeBenito 9401ae1
##	</summary>
Chris PeBenito 9401ae1
## </param>
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
interface(`gnome_domtrans_gconfd',`
Chris PeBenito 9401ae1
	gen_require(`
Chris PeBenito 9401ae1
		type gconfd_t, gconfd_exec_t;
Chris PeBenito 9401ae1
	')
Chris PeBenito 9401ae1
Dominick Grift 9926414
	corecmd_search_bin($1)
Chris PeBenito 9401ae1
	domtrans_pattern($1, gconfd_exec_t, gconfd_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
## <summary>
Dominick Grift 9926414
##	Create generic gnome home directories.
Dominick Grift 9926414
## </summary>
Dominick Grift 9926414
## <param name="domain">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	Domain allowed access.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
#
Dominick Grift 9926414
interface(`gnome_create_generic_home_dirs',`
Dominick Grift 9926414
	gen_require(`
Dominick Grift 9926414
		type gnome_home_t;
Dominick Grift 9926414
	')
Dominick Grift 9926414
Dominick Grift 9926414
	allow $1 gnome_home_t:dir create_dir_perms;
Dominick Grift 9926414
')
Dominick Grift 9926414
Dominick Grift 9926414
########################################
Dominick Grift 9926414
## <summary>
Dominick Grift 9926414
##	Set attributes of generic gnome
Dominick Grift 9926414
##	user home directories.  (Deprecated)
Chris PeBenito 9401ae1
## </summary>
Chris PeBenito 9401ae1
## <param name="domain">
Chris PeBenito 9401ae1
##	<summary>
Chris PeBenito 9401ae1
##	Domain allowed access.
Chris PeBenito 9401ae1
##	</summary>
Chris PeBenito 9401ae1
## </param>
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
interface(`gnome_setattr_config_dirs',`
Dominick Grift 9926414
	refpolicywarn(`$0($*) has been deprecated, use gnome_setattr_generic_home_dirs() instead.')
Dominick Grift 9926414
	gnome_setattr_generic_home_dirs($1)
Dominick Grift 9926414
')
Dominick Grift 9926414
Dominick Grift 9926414
########################################
Dominick Grift 9926414
## <summary>
Dominick Grift 9926414
##	Set attributes of generic gnome
Dominick Grift 9926414
##	user home directories.
Dominick Grift 9926414
## </summary>
Dominick Grift 9926414
## <param name="domain">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	Domain allowed access.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
#
Dominick Grift 9926414
interface(`gnome_setattr_generic_home_dirs',`
Chris PeBenito 9401ae1
	gen_require(`
Chris PeBenito 9401ae1
		type gnome_home_t;
Chris PeBenito 9401ae1
	')
Chris PeBenito 9401ae1
Dominick Grift 9926414
	userdom_search_user_home_dirs($1)
Chris PeBenito 9401ae1
	setattr_dirs_pattern($1, gnome_home_t, gnome_home_t)
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
## <summary>
Dominick Grift 9926414
##	Read generic gnome user home content.  (Deprecated)
Chris PeBenito 9401ae1
## </summary>
Dominick Grift 9926414
## <param name="domain">
Chris PeBenito 9401ae1
##	<summary>
Chris PeBenito 9401ae1
##	Domain allowed access.
Chris PeBenito 9401ae1
##	</summary>
Chris PeBenito 9401ae1
## </param>
Chris PeBenito 9401ae1
#
Dominick Grift 9926414
interface(`gnome_read_config',`
Dominick Grift 9926414
	refpolicywarn(`$0($*) has been deprecated, use gnome_read_generic_home_content() instead.')
Dominick Grift 9926414
	gnome_read_generic_home_content($1)
Dominick Grift 9926414
')
Dominick Grift 9926414
Dominick Grift 9926414
########################################
Dominick Grift 9926414
## <summary>
Dominick Grift 9926414
##	Read generic gnome home content.
Dominick Grift 9926414
## </summary>
Dominick Grift 9926414
## <param name="domain">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	Domain allowed access.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
#
Dominick Grift 9926414
interface(`gnome_read_generic_home_content',`
Chris PeBenito 9401ae1
	gen_require(`
Chris PeBenito 9401ae1
		type gnome_home_t;
Chris PeBenito 9401ae1
	')
Chris PeBenito 9401ae1
Dominick Grift 9926414
	userdom_search_user_home_dirs($1)
Dominick Grift 9926414
	allow $1 gnome_home_t:dir list_dir_perms;
Dominick Grift 9926414
	allow $1 gnome_home_t:file read_file_perms;
Dominick Grift 9926414
	allow $1 gnome_home_t:fifo_file read_fifo_file_perms;
Dominick Grift 9926414
	allow $1 gnome_home_t:lnk_file read_lnk_file_perms;
Dominick Grift 9926414
	allow $1 gnome_home_t:sock_file read_sock_file_perms;
Chris PeBenito 9401ae1
')
Chris PeBenito 9401ae1
Chris PeBenito 9401ae1
########################################
Chris PeBenito 9401ae1
## <summary>
Dominick Grift 9926414
##	Create, read, write, and delete
Dominick Grift 9926414
##	generic gnome user home content.  (Deprecated)
Chris PeBenito 9401ae1
## </summary>
Dominick Grift 9926414
## <param name="domain">
Chris PeBenito 9401ae1
##	<summary>
Chris PeBenito 9401ae1
##	Domain allowed access.
Chris PeBenito 9401ae1
##	</summary>
Chris PeBenito 9401ae1
## </param>
Chris PeBenito 9401ae1
#
Chris PeBenito 9401ae1
interface(`gnome_manage_config',`
Dominick Grift 9926414
	refpolicywarn(`$0($*) has been deprecated, use gnome_manage_generic_home_content() instead.')
Dominick Grift 9926414
	gnome_manage_generic_home_content($1)
Dominick Grift 9926414
')
Dominick Grift 9926414
Dominick Grift 9926414
########################################
Dominick Grift 9926414
## <summary>
Dominick Grift 9926414
##	Create, read, write, and delete
Dominick Grift 9926414
##	generic gnome home content.
Dominick Grift 9926414
## </summary>
Dominick Grift 9926414
## <param name="domain">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	Domain allowed access.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
#
Dominick Grift 9926414
interface(`gnome_manage_generic_home_content',`
Chris PeBenito 9401ae1
	gen_require(`
Chris PeBenito 9401ae1
		type gnome_home_t;
Chris PeBenito 9401ae1
	')
Chris PeBenito 9401ae1
Dominick Grift 9926414
	userdom_search_user_home_dirs($1)
Chris PeBenito 9401ae1
	allow $1 gnome_home_t:dir manage_dir_perms;
Chris PeBenito 9401ae1
	allow $1 gnome_home_t:file manage_file_perms;
Dominick Grift 9926414
	allow $1 gnome_home_t:fifo_file manage_fifo_file_perms;
Dominick Grift 9926414
	allow $1 gnome_home_t:lnk_file manage_lnk_file_perms;
Dominick Grift 9926414
	allow $1 gnome_home_t:sock_file manage_sock_file_perms;
Dominick Grift 9926414
')
Dominick Grift 9926414
Dominick Grift 9926414
########################################
Dominick Grift 9926414
## <summary>
Dominick Grift 9926414
##	Search generic gnome home directories.
Dominick Grift 9926414
## </summary>
Dominick Grift 9926414
## <param name="domain">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	Domain allowed access.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
#
Dominick Grift 9926414
interface(`gnome_search_generic_home',`
Dominick Grift 9926414
	gen_require(`
Dominick Grift 9926414
		type gnome_home_t;
Dominick Grift 9926414
	')
Dominick Grift 9926414
Dominick Grift 9926414
	userdom_search_user_home_dirs($1)
Dominick Grift 9926414
	allow $1 gnome_home_t:dir search_dir_perms;
Dominick Grift 9926414
')
Dominick Grift 9926414
Dominick Grift 9926414
########################################
Dominick Grift 9926414
## <summary>
Dominick Grift 9926414
##	Create objects in gnome user home
Dominick Grift 9926414
##	directories with a private type.
Dominick Grift 9926414
## </summary>
Dominick Grift 9926414
## <param name="domain">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	Domain allowed access.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
## <param name="private_type">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	Private file type.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
## <param name="object_class">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	Class of the object being created.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
## <param name="name" optional="true">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	The name of the object being created.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
#
Dominick Grift 9926414
interface(`gnome_home_filetrans',`
Dominick Grift 9926414
	gen_require(`
Dominick Grift 9926414
		type gnome_home_t;
Dominick Grift 9926414
	')
Dominick Grift 9926414
Dominick Grift 9926414
	userdom_search_user_home_dirs($1)
Dominick Grift 9926414
	filetrans_pattern($1, gnome_home_t, $2, $3, $4)
Dominick Grift 9926414
')
Dominick Grift 9926414
Dominick Grift 9926414
########################################
Dominick Grift 9926414
## <summary>
Dominick Grift 9926414
##	Create generic gconf home directories.
Dominick Grift 9926414
## </summary>
Dominick Grift 9926414
## <param name="domain">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	Domain allowed access.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
#
Dominick Grift 9926414
interface(`gnome_create_generic_gconf_home_dirs',`
Dominick Grift 9926414
	gen_require(`
Dominick Grift 9926414
		type gconf_home_t;
Dominick Grift 9926414
	')
Dominick Grift 9926414
Dominick Grift 9926414
	allow $1 gconf_home_t:dir create_dir_perms;
Dominick Grift 9926414
')
Dominick Grift 9926414
Dominick Grift 9926414
########################################
Dominick Grift 9926414
## <summary>
Dominick Grift 9926414
##	Read generic gconf home content.
Dominick Grift 9926414
## </summary>
Dominick Grift 9926414
## <param name="domain">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	Domain allowed access.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
#
Dominick Grift 9926414
interface(`gnome_read_generic_gconf_home_content',`
Dominick Grift 9926414
	gen_require(`
Dominick Grift 9926414
		type gconf_home_t;
Dominick Grift 9926414
	')
Dominick Grift 9926414
Dominick Grift 9926414
	userdom_search_user_home_dirs($1)
Dominick Grift 9926414
	allow $1 gconf_home_t:dir list_dir_perms;
Dominick Grift 9926414
	allow $1 gconf_home_t:file read_file_perms;
Dominick Grift 9926414
	allow $1 gconf_home_t:fifo_file read_fifo_file_perms;
Dominick Grift 9926414
	allow $1 gconf_home_t:lnk_file read_lnk_file_perms;
Dominick Grift 9926414
	allow $1 gconf_home_t:sock_file read_sock_file_perms;
Dominick Grift 9926414
')
Dominick Grift 9926414
Dominick Grift 9926414
########################################
Dominick Grift 9926414
## <summary>
Dominick Grift 9926414
##	Create, read, write, and delete
Dominick Grift 9926414
##	generic gconf home content.
Dominick Grift 9926414
## </summary>
Dominick Grift 9926414
## <param name="domain">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	Domain allowed access.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
#
Dominick Grift 9926414
interface(`gnome_manage_generic_gconf_home_content',`
Dominick Grift 9926414
	gen_require(`
Dominick Grift 9926414
		type gconf_home_t;
Dominick Grift 9926414
	')
Dominick Grift 9926414
Dominick Grift 9926414
	userdom_search_user_home_dirs($1)
Dominick Grift 9926414
	allow $1 gconf_home_t:dir manage_dir_perms;
Dominick Grift 9926414
	allow $1 gconf_home_t:file manage_file_perms;
Dominick Grift 9926414
	allow $1 gconf_home_t:fifo_file manage_fifo_file_perms;
Dominick Grift 9926414
	allow $1 gconf_home_t:lnk_file manage_lnk_file_perms;
Dominick Grift 9926414
	allow $1 gconf_home_t:sock_file manage_sock_file_perms;
Dominick Grift 9926414
')
Dominick Grift 9926414
Dominick Grift 9926414
########################################
Dominick Grift 9926414
## <summary>
Dominick Grift 9926414
##	Search generic gconf home directories.
Dominick Grift 9926414
## </summary>
Dominick Grift 9926414
## <param name="domain">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	Domain allowed access.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
#
Dominick Grift 9926414
interface(`gnome_search_generic_gconf_home',`
Dominick Grift 9926414
	gen_require(`
Dominick Grift 9926414
		type gconf_home_t;
Dominick Grift 9926414
	')
Dominick Grift 9926414
Dominick Grift 9926414
	userdom_search_user_home_dirs($1)
Dominick Grift 9926414
	allow $1 gconf_home_t:dir search_dir_perms;
Dominick Grift 9926414
')
Dominick Grift 9926414
Dominick Grift 9926414
########################################
Dominick Grift 9926414
## <summary>
Dominick Grift 9926414
##	Create objects in user home
Dominick Grift 9926414
##	directories with the generic gconf
Dominick Grift 9926414
##	home type.
Dominick Grift 9926414
## </summary>
Dominick Grift 9926414
## <param name="domain">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	Domain allowed access.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
## <param name="object_class">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	Class of the object being created.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
## <param name="name" optional="true">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	The name of the object being created.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
#
Dominick Grift 9926414
interface(`gnome_home_filetrans_gconf_home',`
Dominick Grift 9926414
	gen_require(`
Dominick Grift 9926414
		type gconf_home_t;
Dominick Grift 9926414
	')
Dominick Grift 9926414
Dominick Grift 9926414
	userdom_user_home_dir_filetrans($1, gconf_home_t, $2, $3)
Dominick Grift 9926414
')
Dominick Grift 9926414
Dominick Grift 9926414
########################################
Dominick Grift 9926414
## <summary>
Dominick Grift 9926414
##	Create objects in user home
Dominick Grift 9926414
##	directories with the generic gnome
Dominick Grift 9926414
##	home type.
Dominick Grift 9926414
## </summary>
Dominick Grift 9926414
## <param name="domain">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	Domain allowed access.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
## <param name="object_class">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	Class of the object being created.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
## <param name="name" optional="true">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	The name of the object being created.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
#
Dominick Grift 9926414
interface(`gnome_home_filetrans_gnome_home',`
Dominick Grift 9926414
	gen_require(`
Dominick Grift 9926414
		type gnome_home_t;
Dominick Grift 9926414
	')
Dominick Grift 9926414
Dominick Grift 9926414
	userdom_user_home_dir_filetrans($1, gnome_home_t, $2, $3)
Dominick Grift 9926414
')
Dominick Grift 9926414
Dominick Grift 9926414
########################################
Dominick Grift 9926414
## <summary>
Dominick Grift 9926414
##	Create objects in gnome gconf home
Dominick Grift 9926414
##	directories with a private type.
Dominick Grift 9926414
## </summary>
Dominick Grift 9926414
## <param name="domain">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	Domain allowed access.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
## <param name="private_type">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	Private file type.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
## <param name="object_class">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	Class of the object being created.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
## <param name="name" optional="true">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	The name of the object being created.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
#
Dominick Grift 9926414
interface(`gnome_gconf_home_filetrans',`
Dominick Grift 9926414
	gen_require(`
Dominick Grift 9926414
		type gconf_home_t;
Dominick Grift 9926414
	')
Dominick Grift 9926414
Chris PeBenito 9401ae1
	userdom_search_user_home_dirs($1)
Dominick Grift 9926414
	filetrans_pattern($1, gconf_home_t, $2, $3, $4)
Dominick Grift 9926414
')
Dominick Grift 9926414
Dominick Grift 9926414
########################################
Dominick Grift 21af0ce
## <summary>
Dominick Grift 21af0ce
##	Read generic gnome keyring home files.
Dominick Grift 21af0ce
## </summary>
Dominick Grift 21af0ce
## <param name="domain">
Dominick Grift 21af0ce
##	<summary>
Dominick Grift 21af0ce
##	Domain allowed access.
Dominick Grift 21af0ce
##	</summary>
Dominick Grift 21af0ce
## </param>
Dominick Grift 21af0ce
#
Dominick Grift 21af0ce
interface(`gnome_read_keyring_home_files',`
Dominick Grift 21af0ce
	gen_require(`
Dominick Grift 21af0ce
		type gnome_home_t, gnome_keyring_home_t;
Dominick Grift 21af0ce
	')
Dominick Grift 21af0ce
Dominick Grift 21af0ce
	userdom_search_user_home_dirs($1)
Dominick Grift 21af0ce
	read_files_pattern($1, { gnome_home_t gnome_keyring_home_t }, gnome_keyring_home_t)
Dominick Grift 21af0ce
')
Dominick Grift 21af0ce
Dominick Grift 21af0ce
########################################
Dominick Grift 9926414
## <summary>
Dominick Grift 9926414
##	Send and receive messages from
Dominick Grift 9926414
##	gnome keyring daemon over dbus.
Dominick Grift 9926414
## </summary>
Dominick Grift 9926414
## <param name="role_prefix">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	The prefix of the user domain (e.g., user
Dominick Grift 9926414
##	is the prefix for user_t).
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
## <param name="domain">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	Domain allowed access.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
#
Dominick Grift 9926414
interface(`gnome_dbus_chat_gkeyringd',`
Dominick Grift 9926414
	gen_require(`
Dominick Grift 9926414
		type $1_gkeyringd_t;
Dominick Grift 9926414
		class dbus send_msg;
Dominick Grift 9926414
	')
Dominick Grift 9926414
Dominick Grift 9926414
	allow $2 $1_gkeyringd_t:dbus send_msg;
Dominick Grift 9926414
	allow $1_gkeyringd_t $2:dbus send_msg;
Dominick Grift 9926414
')
Dominick Grift 9926414
Dominick Grift 9926414
########################################
Dominick Grift 9926414
## <summary>
Dominick Grift 9926414
##	Send and receive messages from all
Dominick Grift 9926414
##	gnome keyring daemon over dbus.
Dominick Grift 9926414
## </summary>
Dominick Grift 9926414
## <param name="domain">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	Domain allowed access.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
#
Dominick Grift 9926414
interface(`gnome_dbus_chat_all_gkeyringd',`
Dominick Grift 9926414
	gen_require(`
Dominick Grift 9926414
		attribute gkeyringd_domain;
Dominick Grift 9926414
		class dbus send_msg;
Dominick Grift 9926414
	')
Dominick Grift 9926414
Dominick Grift 9926414
	allow $1 gkeyringd_domain:dbus send_msg;
Dominick Grift 9926414
	allow gkeyringd_domain $1:dbus send_msg;
Dominick Grift 9926414
')
Dominick Grift 9926414
Dominick Grift 9926414
########################################
Dominick Grift 9926414
## <summary>
Dominick Grift 9926414
##	Connect to gnome keyring daemon
Dominick Grift 9926414
##	with a unix stream socket.
Dominick Grift 9926414
## </summary>
Dominick Grift 9926414
## <param name="role_prefix">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	The prefix of the user domain (e.g., user
Dominick Grift 9926414
##	is the prefix for user_t).
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
## <param name="domain">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	Domain allowed access.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
#
Dominick Grift 9926414
interface(`gnome_stream_connect_gkeyringd',`
Dominick Grift 9926414
	gen_require(`
Dominick Grift 9926414
		type $1_gkeyringd_t, gnome_keyring_tmp_t;
Dominick Grift 9926414
	')
Dominick Grift 9926414
Dominick Grift 9926414
	files_search_tmp($2)
Dominick Grift 9926414
	stream_connect_pattern($2, gnome_keyring_tmp_t, gnome_keyring_tmp_t, $1_gkeyringd_t)
Dominick Grift 9926414
')
Dominick Grift 9926414
Dominick Grift 9926414
########################################
Dominick Grift 9926414
## <summary>
Dominick Grift 9926414
##	Connect to all gnome keyring daemon
Dominick Grift 9926414
##	with a unix stream socket.
Dominick Grift 9926414
## </summary>
Dominick Grift 9926414
## <param name="domain">
Dominick Grift 9926414
##	<summary>
Dominick Grift 9926414
##	Domain allowed access.
Dominick Grift 9926414
##	</summary>
Dominick Grift 9926414
## </param>
Dominick Grift 9926414
#
Dominick Grift 9926414
interface(`gnome_stream_connect_all_gkeyringd',`
Dominick Grift 9926414
	gen_require(`
Dominick Grift 9926414
		attribute gkeyringd_domain;
Dominick Grift 9926414
		type gnome_keyring_tmp_t;
Dominick Grift 9926414
	')
Dominick Grift 9926414
Dominick Grift 9926414
	files_search_tmp($1)
Dominick Grift 9926414
	stream_connect_pattern($1, gnome_keyring_tmp_t, gnome_keyring_tmp_t, gkeyringd_domain)
Chris PeBenito 9401ae1
')