2006-03-08 20:09:42 +00:00
|
|
|
## <summary>Thunderbird email client</summary>
|
|
|
|
|
|
|
|
#######################################
|
|
|
|
## <summary>
|
2006-09-06 22:07:25 +00:00
|
|
|
## The per role template for the thunderbird module.
|
2006-03-08 20:09:42 +00:00
|
|
|
## </summary>
|
|
|
|
## <desc>
|
|
|
|
## <p>
|
|
|
|
## This template creates a derived domain which is used
|
|
|
|
## for the thunderbird email client.
|
|
|
|
## </p>
|
|
|
|
## <p>
|
|
|
|
## This template is invoked automatically for each user, and
|
|
|
|
## generally does not need to be invoked directly
|
|
|
|
## by policy writers.
|
|
|
|
## </p>
|
|
|
|
## </desc>
|
|
|
|
## <param name="userdomain_prefix">
|
|
|
|
## <summary>
|
|
|
|
## The prefix of the user domain (e.g., user
|
|
|
|
## is the prefix for user_t).
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
## <param name="user_domain">
|
|
|
|
## <summary>
|
|
|
|
## The type of the user domain.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
## <param name="user_role">
|
|
|
|
## <summary>
|
|
|
|
## The role associated with the user domain.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
2006-09-06 22:07:25 +00:00
|
|
|
template(`thunderbird_per_role_template',`
|
2006-03-08 20:09:42 +00:00
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# Declarations
|
|
|
|
#
|
|
|
|
|
|
|
|
type $1_thunderbird_t;
|
2007-07-19 18:57:48 +00:00
|
|
|
application_domain($1_thunderbird_t,thunderbird_exec_t)
|
2006-03-08 20:09:42 +00:00
|
|
|
role $3 types $1_thunderbird_t;
|
|
|
|
|
|
|
|
type $1_thunderbird_home_t alias $1_thunderbird_rw_t;
|
|
|
|
files_poly_member($1_thunderbird_home_t)
|
2007-02-16 23:01:42 +00:00
|
|
|
userdom_user_home_content($1, $1_thunderbird_home_t)
|
2006-03-08 20:09:42 +00:00
|
|
|
|
|
|
|
type $1_thunderbird_tmpfs_t;
|
|
|
|
files_tmpfs_file($1_thunderbird_tmpfs_t)
|
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# Local policy
|
|
|
|
#
|
|
|
|
|
|
|
|
allow $1_thunderbird_t self:capability sys_nice;
|
|
|
|
allow $1_thunderbird_t self:process { signal_perms setsched getsched execheap execmem execstack };
|
|
|
|
allow $1_thunderbird_t self:fifo_file { ioctl read write getattr };
|
|
|
|
allow $1_thunderbird_t self:unix_dgram_socket { create connect };
|
|
|
|
allow $1_thunderbird_t self:unix_stream_socket { create accept connect write getattr read listen bind };
|
|
|
|
allow $1_thunderbird_t self:tcp_socket create_socket_perms;
|
|
|
|
allow $1_thunderbird_t self:shm { read write create destroy unix_read unix_write };
|
2007-02-16 23:01:42 +00:00
|
|
|
allow $1_thunderbird_t self:netlink_route_socket r_netlink_socket_perms;
|
2006-03-08 20:09:42 +00:00
|
|
|
|
|
|
|
# Access ~/.thunderbird
|
2006-12-12 20:08:08 +00:00
|
|
|
manage_dirs_pattern($1_thunderbird_t,$1_thunderbird_home_t,$1_thunderbird_home_t)
|
|
|
|
manage_files_pattern($1_thunderbird_t,$1_thunderbird_home_t,$1_thunderbird_home_t)
|
|
|
|
manage_lnk_files_pattern($1_thunderbird_t,$1_thunderbird_home_t,$1_thunderbird_home_t)
|
2006-03-08 20:09:42 +00:00
|
|
|
userdom_search_user_home_dirs($1,$1_thunderbird_t)
|
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
manage_files_pattern($1_thunderbird_t,$1_thunderbird_tmpfs_t,$1_thunderbird_tmpfs_t)
|
|
|
|
manage_lnk_files_pattern($1_thunderbird_t,$1_thunderbird_tmpfs_t,$1_thunderbird_tmpfs_t)
|
|
|
|
manage_fifo_files_pattern($1_thunderbird_t,$1_thunderbird_tmpfs_t,$1_thunderbird_tmpfs_t)
|
|
|
|
manage_sock_files_pattern($1_thunderbird_t,$1_thunderbird_tmpfs_t,$1_thunderbird_tmpfs_t)
|
2006-03-08 20:17:21 +00:00
|
|
|
fs_tmpfs_filetrans($1_thunderbird_t,$1_thunderbird_tmpfs_t,{ dir file lnk_file sock_file fifo_file })
|
2006-03-08 20:09:42 +00:00
|
|
|
|
2007-03-26 18:41:45 +00:00
|
|
|
domain_auto_trans($2, thunderbird_exec_t, $1_thunderbird_t)
|
2006-03-08 20:09:42 +00:00
|
|
|
allow $2 $1_thunderbird_t:fd use;
|
|
|
|
allow $2 $1_thunderbird_t:shm { associate getattr };
|
|
|
|
allow $2 $1_thunderbird_t:unix_stream_socket connectto;
|
|
|
|
allow $1_thunderbird_t $2:fd use;
|
|
|
|
allow $1_thunderbird_t $2:process sigchld;
|
|
|
|
allow $1_thunderbird_t $2:unix_stream_socket connectto;
|
|
|
|
|
|
|
|
# Allow the user domain to signal/ps.
|
2006-12-12 20:08:08 +00:00
|
|
|
ps_process_pattern($2,$1_thunderbird_t)
|
2006-03-08 20:09:42 +00:00
|
|
|
|
|
|
|
# Access ~/.thunderbird
|
2006-12-12 20:08:08 +00:00
|
|
|
manage_dirs_pattern($2,$1_thunderbird_home_t,$1_thunderbird_home_t)
|
|
|
|
manage_files_pattern($2,$1_thunderbird_home_t,$1_thunderbird_home_t)
|
|
|
|
manage_lnk_files_pattern($2,$1_thunderbird_home_t,$1_thunderbird_home_t)
|
2007-02-16 23:01:42 +00:00
|
|
|
|
2006-12-12 20:08:08 +00:00
|
|
|
relabel_dirs_pattern($2,$1_thunderbird_home_t,$1_thunderbird_home_t)
|
|
|
|
relabel_files_pattern($2,$1_thunderbird_home_t,$1_thunderbird_home_t)
|
|
|
|
relabel_lnk_files_pattern($2,$1_thunderbird_home_t,$1_thunderbird_home_t)
|
2006-03-08 20:09:42 +00:00
|
|
|
|
|
|
|
# Allow netstat
|
|
|
|
kernel_read_network_state($1_thunderbird_t)
|
2007-02-16 23:01:42 +00:00
|
|
|
kernel_read_net_sysctls($1_thunderbird_t)
|
|
|
|
kernel_read_system_state($1_thunderbird_t)
|
2006-03-08 20:09:42 +00:00
|
|
|
|
|
|
|
# Startup shellscript
|
2007-03-23 23:24:59 +00:00
|
|
|
corecmd_exec_shell($1_thunderbird_t)
|
2006-03-08 20:09:42 +00:00
|
|
|
|
2007-06-27 15:23:21 +00:00
|
|
|
corenet_all_recvfrom_unlabeled($1_thunderbird_t)
|
|
|
|
corenet_all_recvfrom_netlabel($1_thunderbird_t)
|
2006-03-08 20:09:42 +00:00
|
|
|
corenet_tcp_sendrecv_generic_if($1_thunderbird_t)
|
2006-05-29 18:25:58 +00:00
|
|
|
corenet_tcp_sendrecv_all_nodes($1_thunderbird_t)
|
2006-03-08 20:09:42 +00:00
|
|
|
corenet_tcp_sendrecv_ipp_port($1_thunderbird_t)
|
|
|
|
corenet_tcp_sendrecv_ldap_port($1_thunderbird_t)
|
|
|
|
corenet_tcp_sendrecv_innd_port($1_thunderbird_t)
|
|
|
|
corenet_tcp_sendrecv_smtp_port($1_thunderbird_t)
|
|
|
|
corenet_tcp_sendrecv_pop_port($1_thunderbird_t)
|
|
|
|
corenet_tcp_sendrecv_http_port($1_thunderbird_t)
|
|
|
|
corenet_tcp_connect_ipp_port($1_thunderbird_t)
|
|
|
|
corenet_tcp_connect_ldap_port($1_thunderbird_t)
|
|
|
|
corenet_tcp_connect_innd_port($1_thunderbird_t)
|
|
|
|
corenet_tcp_connect_smtp_port($1_thunderbird_t)
|
|
|
|
corenet_tcp_connect_pop_port($1_thunderbird_t)
|
|
|
|
corenet_tcp_connect_http_port($1_thunderbird_t)
|
2006-05-29 18:25:58 +00:00
|
|
|
corenet_sendrecv_ipp_client_packets($1_thunderbird_t)
|
|
|
|
corenet_sendrecv_ldap_client_packets($1_thunderbird_t)
|
|
|
|
corenet_sendrecv_innd_client_packets($1_thunderbird_t)
|
|
|
|
corenet_sendrecv_smtp_client_packets($1_thunderbird_t)
|
|
|
|
corenet_sendrecv_pop_client_packets($1_thunderbird_t)
|
|
|
|
corenet_sendrecv_http_client_packets($1_thunderbird_t)
|
2006-03-08 20:09:42 +00:00
|
|
|
|
2007-02-16 23:01:42 +00:00
|
|
|
dev_read_urand($1_thunderbird_t)
|
|
|
|
dev_dontaudit_search_sysfs($1_thunderbird_t)
|
|
|
|
|
2006-03-08 20:09:42 +00:00
|
|
|
files_list_tmp($1_thunderbird_t)
|
|
|
|
files_read_usr_files($1_thunderbird_t)
|
|
|
|
files_read_etc_files($1_thunderbird_t)
|
2007-02-16 23:01:42 +00:00
|
|
|
files_read_etc_runtime_files($1_thunderbird_t)
|
|
|
|
files_read_var_files($1_thunderbird_t)
|
|
|
|
files_read_var_symlinks($1_thunderbird_t)
|
|
|
|
files_dontaudit_getattr_all_tmp_files($1_thunderbird_t)
|
|
|
|
files_dontaudit_getattr_boot_dirs($1_thunderbird_t)
|
|
|
|
files_dontaudit_getattr_lost_found_dirs($1_thunderbird_t)
|
|
|
|
files_dontaudit_search_mnt($1_thunderbird_t)
|
2006-03-08 20:09:42 +00:00
|
|
|
|
|
|
|
fs_getattr_xattr_fs($1_thunderbird_t)
|
2007-02-16 23:01:42 +00:00
|
|
|
fs_list_inotifyfs($1_thunderbird_t)
|
2006-03-08 20:09:42 +00:00
|
|
|
# Access ~/.thunderbird
|
|
|
|
fs_search_auto_mountpoints($1_thunderbird_t)
|
|
|
|
|
|
|
|
libs_use_shared_libs($1_thunderbird_t)
|
|
|
|
libs_use_ld_so($1_thunderbird_t)
|
|
|
|
|
|
|
|
miscfiles_read_fonts($1_thunderbird_t)
|
2007-02-16 23:01:42 +00:00
|
|
|
miscfiles_read_localization($1_thunderbird_t)
|
2006-03-08 20:09:42 +00:00
|
|
|
|
|
|
|
sysnet_read_config($1_thunderbird_t)
|
|
|
|
# Allow DNS
|
|
|
|
sysnet_dns_name_resolve($1_thunderbird_t)
|
|
|
|
|
|
|
|
userdom_manage_user_tmp_dirs($1,$1_thunderbird_t)
|
|
|
|
userdom_read_user_tmp_files($1,$1_thunderbird_t)
|
|
|
|
userdom_write_user_tmp_sockets($1,$1_thunderbird_t)
|
|
|
|
userdom_manage_user_tmp_sockets($1,$1_thunderbird_t)
|
|
|
|
# .kde/....gtkrc
|
|
|
|
userdom_read_user_home_content_files($1,$1_thunderbird_t)
|
|
|
|
|
|
|
|
xserver_user_client_template($1,$1_thunderbird_t,$1_thunderbird_tmpfs_t)
|
2007-02-16 23:01:42 +00:00
|
|
|
xserver_read_xdm_tmp_files($1_thunderbird_t)
|
|
|
|
xserver_dontaudit_getattr_xdm_tmp_sockets($1_thunderbird_t)
|
|
|
|
|
2006-03-08 20:09:42 +00:00
|
|
|
# Access ~/.thunderbird
|
|
|
|
tunable_policy(`use_nfs_home_dirs',`
|
|
|
|
fs_manage_nfs_dirs($1_thunderbird_t)
|
|
|
|
fs_manage_nfs_files($1_thunderbird_t)
|
|
|
|
fs_manage_nfs_symlinks($1_thunderbird_t)
|
|
|
|
')
|
|
|
|
|
|
|
|
tunable_policy(`use_samba_home_dirs',`
|
|
|
|
fs_manage_cifs_dirs($1_thunderbird_t)
|
|
|
|
fs_manage_cifs_files($1_thunderbird_t)
|
|
|
|
fs_manage_cifs_symlinks($1_thunderbird_t)
|
|
|
|
')
|
|
|
|
|
|
|
|
tunable_policy(`mail_read_content && use_nfs_home_dirs',`
|
|
|
|
files_list_home($1_thunderbird_t)
|
|
|
|
|
|
|
|
fs_list_auto_mountpoints($1_thunderbird_t)
|
|
|
|
fs_read_nfs_files($1_thunderbird_t)
|
|
|
|
fs_read_nfs_symlinks($1_thunderbird_t)
|
|
|
|
',`
|
|
|
|
files_dontaudit_list_home($1_thunderbird_t)
|
|
|
|
|
|
|
|
fs_dontaudit_list_auto_mountpoints($1_thunderbird_t)
|
|
|
|
fs_dontaudit_list_nfs($1_thunderbird_t)
|
|
|
|
fs_dontaudit_read_nfs_files($1_thunderbird_t)
|
|
|
|
')
|
|
|
|
|
|
|
|
tunable_policy(`mail_read_content && use_samba_home_dirs',`
|
|
|
|
files_list_home($1_thunderbird_t)
|
|
|
|
|
|
|
|
fs_list_auto_mountpoints($1_thunderbird_t)
|
|
|
|
fs_read_cifs_files($1_thunderbird_t)
|
|
|
|
fs_read_cifs_symlinks($1_thunderbird_t)
|
|
|
|
',`
|
|
|
|
files_dontaudit_list_home($1_thunderbird_t)
|
|
|
|
|
|
|
|
fs_dontaudit_list_auto_mountpoints($1_thunderbird_t)
|
|
|
|
fs_dontaudit_read_cifs_files($1_thunderbird_t)
|
|
|
|
fs_dontaudit_list_cifs($1_thunderbird_t)
|
|
|
|
')
|
|
|
|
|
|
|
|
tunable_policy(`mail_read_content',`
|
|
|
|
userdom_list_user_tmp($1,$1_thunderbird_t)
|
|
|
|
userdom_read_user_tmp_files($1,$1_thunderbird_t)
|
|
|
|
userdom_read_user_tmp_symlinks($1,$1_thunderbird_t)
|
|
|
|
userdom_search_user_home_dirs($1,$1_thunderbird_t)
|
|
|
|
userdom_read_user_home_content_files($1,$1_thunderbird_t)
|
|
|
|
|
2006-06-12 16:52:41 +00:00
|
|
|
ifndef(`enable_mls',`
|
2006-03-08 20:09:42 +00:00
|
|
|
fs_search_removable($1_thunderbird_t)
|
|
|
|
fs_read_removable_files($1_thunderbird_t)
|
|
|
|
fs_read_removable_symlinks($1_thunderbird_t)
|
|
|
|
')
|
|
|
|
',`
|
|
|
|
files_dontaudit_list_tmp($1_thunderbird_t)
|
|
|
|
files_dontaudit_list_home($1_thunderbird_t)
|
|
|
|
|
|
|
|
fs_dontaudit_list_removable($1_thunderbird_t)
|
2006-05-03 19:58:01 +00:00
|
|
|
fs_dontaudit_read_removable_files($1_thunderbird_t)
|
2006-03-08 20:09:42 +00:00
|
|
|
|
|
|
|
userdom_dontaudit_list_user_tmp($1,$1_thunderbird_t)
|
|
|
|
userdom_dontaudit_read_user_tmp_files($1,$1_thunderbird_t)
|
|
|
|
userdom_dontaudit_list_user_home_dirs($1,$1_thunderbird_t)
|
|
|
|
userdom_dontaudit_read_user_home_content_files($1,$1_thunderbird_t)
|
|
|
|
')
|
|
|
|
|
|
|
|
tunable_policy(`mail_read_content && read_default_t',`
|
|
|
|
files_list_default($1_thunderbird_t)
|
|
|
|
files_read_default_files($1_thunderbird_t)
|
|
|
|
files_read_default_symlinks($1_thunderbird_t)
|
|
|
|
',`
|
|
|
|
files_dontaudit_read_default_files($1_thunderbird_t)
|
|
|
|
files_dontaudit_list_default($1_thunderbird_t)
|
|
|
|
')
|
|
|
|
|
|
|
|
tunable_policy(`mail_read_content && read_untrusted_content',`
|
|
|
|
files_list_tmp($1_thunderbird_t)
|
|
|
|
files_list_home($1_thunderbird_t)
|
|
|
|
|
|
|
|
userdom_search_user_home_dirs($1,$1_thunderbird_t)
|
|
|
|
userdom_list_user_untrusted_content($1,$1_thunderbird_t)
|
|
|
|
userdom_read_user_untrusted_content_files($1,$1_thunderbird_t)
|
|
|
|
userdom_read_user_untrusted_content_symlinks($1,$1_thunderbird_t)
|
|
|
|
userdom_list_user_tmp_untrusted_content($1,$1_thunderbird_t)
|
|
|
|
userdom_read_user_tmp_untrusted_content_files($1,$1_thunderbird_t)
|
|
|
|
userdom_read_user_tmp_untrusted_content_symlinks($1,$1_thunderbird_t)
|
|
|
|
',`
|
|
|
|
files_dontaudit_list_tmp($1_thunderbird_t)
|
|
|
|
files_dontaudit_list_home($1_thunderbird_t)
|
|
|
|
|
|
|
|
userdom_dontaudit_list_user_home_dirs($1,$1_thunderbird_t)
|
|
|
|
userdom_dontaudit_list_user_untrusted_content($1,$1_thunderbird_t)
|
|
|
|
userdom_dontaudit_read_user_untrusted_content_files($1,$1_thunderbird_t)
|
|
|
|
userdom_dontaudit_list_user_tmp_untrusted_content($1,$1_thunderbird_t)
|
|
|
|
userdom_dontaudit_read_user_tmp_untrusted_content_files($1,$1_thunderbird_t)
|
|
|
|
')
|
|
|
|
|
|
|
|
# Manage nfs homedirs
|
|
|
|
tunable_policy(`write_untrusted_content && use_nfs_home_dirs',`
|
|
|
|
files_search_home($1_thunderbird_t)
|
|
|
|
|
|
|
|
fs_search_auto_mountpoints($1_thunderbird_t)
|
|
|
|
fs_manage_nfs_dirs($1_thunderbird_t)
|
|
|
|
fs_manage_nfs_files($1_thunderbird_t)
|
|
|
|
fs_manage_nfs_symlinks($1_thunderbird_t)
|
|
|
|
',`
|
|
|
|
fs_dontaudit_list_auto_mountpoints($1_thunderbird_t)
|
|
|
|
fs_dontaudit_manage_nfs_dirs($1_thunderbird_t)
|
|
|
|
fs_dontaudit_manage_nfs_files($1_thunderbird_t)
|
|
|
|
')
|
|
|
|
|
|
|
|
# Manage samba homedirs
|
|
|
|
tunable_policy(`write_untrusted_content && use_samba_home_dirs',`
|
|
|
|
files_search_home($1_thunderbird_t)
|
|
|
|
|
|
|
|
fs_search_auto_mountpoints($1_thunderbird_t)
|
|
|
|
fs_manage_cifs_dirs($1_thunderbird_t)
|
|
|
|
fs_manage_cifs_files($1_thunderbird_t)
|
|
|
|
fs_manage_cifs_symlinks($1_thunderbird_t)
|
|
|
|
',`
|
|
|
|
fs_dontaudit_list_auto_mountpoints($1_thunderbird_t)
|
|
|
|
fs_dontaudit_manage_cifs_dirs($1_thunderbird_t)
|
|
|
|
fs_dontaudit_manage_cifs_files($1_thunderbird_t)
|
|
|
|
')
|
|
|
|
|
|
|
|
# Manage /tmp and /home
|
|
|
|
tunable_policy(`write_untrusted_content',`
|
|
|
|
files_search_home($1_thunderbird_t)
|
|
|
|
files_tmp_filetrans($1_thunderbird_t,$1_untrusted_content_tmp_t,file)
|
|
|
|
files_tmp_filetrans($1_thunderbird_t,$1_untrusted_content_tmp_t,dir)
|
2007-02-16 23:01:42 +00:00
|
|
|
userdom_manage_user_untrusted_content_files($1,$1_thunderbird_t)
|
|
|
|
userdom_manage_user_untrusted_content_tmp_files($1, $1_thunderbird_t)
|
|
|
|
userdom_user_home_dir_filetrans($1,$1_thunderbird_t,$1_untrusted_content_tmp_t, { file dir })
|
|
|
|
userdom_user_home_content_filetrans($1,$1_thunderbird_t,$1_untrusted_content_tmp_t, { file dir })
|
2006-03-08 20:09:42 +00:00
|
|
|
',`
|
|
|
|
files_dontaudit_list_home($1_thunderbird_t)
|
|
|
|
files_dontaudit_list_tmp($1_thunderbird_t)
|
|
|
|
|
|
|
|
userdom_dontaudit_list_user_home_dirs($1,$1_thunderbird_t)
|
|
|
|
userdom_dontaudit_manage_user_tmp_dirs($1,$1_thunderbird_t)
|
|
|
|
userdom_dontaudit_manage_user_tmp_files($1,$1_thunderbird_t)
|
|
|
|
userdom_dontaudit_manage_user_home_content_dirs($1,$1_thunderbird_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2006-03-08 20:09:42 +00:00
|
|
|
dbus_system_bus_client_template($1_thunderbird,$1_thunderbird_t)
|
|
|
|
dbus_user_bus_client_template($1,$1_thunderbird,$1_thunderbird_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2007-02-16 23:01:42 +00:00
|
|
|
cups_read_rw_config($1_thunderbird_t)
|
|
|
|
cups_dbus_chat($1_thunderbird_t)
|
2006-03-08 20:09:42 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2007-02-16 23:01:42 +00:00
|
|
|
gnome_stream_connect_gconf_template($1,$1_thunderbird_t)
|
|
|
|
gnome_domtrans_user_gconf($1, $1_thunderbird_t)
|
|
|
|
gnome_manage_user_gnome_config($1, $1_thunderbird_t)
|
2006-03-08 20:09:42 +00:00
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2006-03-08 20:09:42 +00:00
|
|
|
gpg_domtrans_user_gpg($1,$1_thunderbird_t)
|
|
|
|
')
|
|
|
|
|
2007-02-16 23:01:42 +00:00
|
|
|
optional_policy(`
|
|
|
|
lpd_domtrans_user_lpr($1,$1_thunderbird_t)
|
|
|
|
')
|
|
|
|
|
|
|
|
optional_policy(`
|
|
|
|
mozilla_read_user_home_files($1, $1_thunderbird_t)
|
|
|
|
mozilla_domtrans_user_mozilla($1, $1_thunderbird_t)
|
|
|
|
mozilla_dbus_chat($1, $1_thunderbird_t)
|
|
|
|
')
|
|
|
|
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2006-03-08 20:09:42 +00:00
|
|
|
nis_use_ypbind($1_thunderbird_t)
|
|
|
|
')
|
|
|
|
|
2007-02-16 23:01:42 +00:00
|
|
|
optional_policy(`
|
|
|
|
nscd_socket_use($1_thunderbird_t)
|
|
|
|
')
|
|
|
|
|
2006-03-08 20:09:42 +00:00
|
|
|
ifdef(`TODO',`
|
|
|
|
# FIXME: Rules were removed to centralize policy in a gnome_app macro
|
|
|
|
# A similar thing might be necessary for mozilla compiled without GNOME
|
|
|
|
# support (is this possible?).
|
|
|
|
|
|
|
|
# GNOME support
|
2006-03-24 16:13:54 +00:00
|
|
|
optional_policy(`
|
2006-03-08 20:09:42 +00:00
|
|
|
gnome_application($1_thunderbird, $1)
|
|
|
|
gnome_file_dialog($1_thunderbird, $1)
|
|
|
|
allow $1_thunderbird_t $1_gnome_settings_t:file { read write };
|
|
|
|
')
|
2007-02-16 23:01:42 +00:00
|
|
|
')
|
|
|
|
')
|
2006-03-08 20:09:42 +00:00
|
|
|
|
2007-02-16 23:01:42 +00:00
|
|
|
########################################
|
|
|
|
## <summary>
|
|
|
|
## Run thunderbird in the user thunderbird domain.
|
|
|
|
## </summary>
|
|
|
|
## <desc>
|
|
|
|
## <p>
|
|
|
|
## Run thunderbird in the user thunderbird domain.
|
|
|
|
## </p>
|
|
|
|
## <p>
|
|
|
|
## This is a templated interface, and should only
|
|
|
|
## be called from a per-userdomain template.
|
|
|
|
## </p>
|
|
|
|
## </desc>
|
|
|
|
## <param name="userdomain_prefix">
|
|
|
|
## <summary>
|
|
|
|
## The prefix of the user domain (e.g., user
|
|
|
|
## is the prefix for user_t).
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
## <param name="domain">
|
|
|
|
## <summary>
|
|
|
|
## Domain allowed access.
|
|
|
|
## </summary>
|
|
|
|
## </param>
|
|
|
|
#
|
|
|
|
template(`thunderbird_domtrans_user_thunderbird',`
|
|
|
|
gen_require(`
|
|
|
|
type $1_thunderbird_t, thunderbird_exec_t;
|
2006-03-08 20:09:42 +00:00
|
|
|
')
|
2007-02-16 23:01:42 +00:00
|
|
|
|
|
|
|
domtrans_pattern($2, thunderbird_exec_t,$1_thunderbird_t)
|
2006-03-08 20:09:42 +00:00
|
|
|
')
|