File: /volume1/@appstore/MailClient/apparmor/pkg_MailClient
# ----------------------------------------------------------------------------
#
# Copyright (C) 2000-2015 Synology Inc. All rights reserved.
#
# ----------------------------------------------------------------------------
#include <tunables/global>
/volume*/@appstore/MailClient/sbin/synomailclientd {
#include <abstractions/base>
#include <abstractions/libsynosdk/usergroup>
#include <abstractions/MailClient/common/database>
#include <abstractions/MailPlus-Server/mailserver-backend>
#include <abstractions/SynologyApplicationService/libsynopersonalnotify>
#include <abstractions/MailClient/mailclient/imap>
#include <abstractions/MailClient/mailclient/pop3>
#include <abstractions/MailClient/mailclient/sieve>
/etc/shadow r,
/var/packages/MailClient/conf/notification r,
/volume*/@appstore/MailClient/scripts/dump_drop_thread_label_table.sh rpx,
}
# Give regular_op the same rule as synomailclientd
/volume*/@appstore/MailClient/tool/regular_op {
#include <abstractions/base>
#include <abstractions/libsynosdk/usergroup>
#include <abstractions/MailClient/common/database>
#include <abstractions/MailPlus-Server/mailserver-backend>
#include <abstractions/SynologyApplicationService/libsynopersonalnotify>
#include <abstractions/MailClient/mailclient/imap>
#include <abstractions/MailClient/mailclient/pop3>
#include <abstractions/MailClient/mailclient/sieve>
/ r,
}
/volume*/@appstore/MailClient/tool/migrate_contacts_pkg {
#include <abstractions/base>
#include <abstractions/libsynosdk/usergroup>
#include <abstractions/MailClient/common/database>
#include <abstractions/MailPlus-Server/mailserver-backend>
#include <abstractions/SynologyApplicationService/libsynopersonalnotify>
/volume*/@appstore/Contacts/tool/contacts-migration-from-mailplus rpx,
}
/volume*/@appstore/MailClient/tool/grant_all_privilege {
#include <abstractions/base>
#include <abstractions/MailClient/common/base>
}
/volume*/@appstore/MailClient/scripts/dump_drop_thread_label_table.sh {
#include <abstractions/base>
#include <abstractions/MailClient/common/database>
/dev/tty rw,
/volume*/@appstore/MailClient/scripts/dump_drop_thread_label_table.sh mr,
}
/volume*/@appstore/MailClient/tool/update_contact_frequency {
#include <abstractions/base>
#include <abstractions/MailClient/common/database>
#include <abstractions/MailClient/common/webapi>
#include <abstractions/MailClient/mailclient/imap>
/usr/syno/synoman/webapi/lib.def rwk,
/volume*/@appstore/Contacts/webapi/SYNO.Contacts.lib rwk,
/volume*/@appstore/MailClient/tool/update_contact_frequency mr,
}
/volume*/@appstore/MailClient/tool/synomc_acl_check {
#include <abstractions/base>
#include <abstractions/MailClient/common/database>
/volume*/@appstore/MailClient/tool/synomc_acl_check mr,
}
^/usr/syno/sbin/synoscgi//SYNO.AddressBook.Contact {
#include <abstractions/MailClient/common/database>
#include <abstractions/MailClient/common/upload>
#include <abstractions/MailClient/common/webapi>
#include <abstractions/MailPlus-Server/mailserver-backend>
/usr/syno/synoman/webapi/lib.def rwk,
/volume*/@appstore/Contacts/webapi/SYNO.Contacts.lib rwk,
/volume*/@appstore/Contacts/webapi/SYNO.Contacts.so mr,
/volume*/@appstore/Contacts/lib/* mr,
}
^/usr/syno/sbin/synoscgi//SYNO.AddressBook.ContactGroup {
#include <abstractions/MailClient/common/database>
#include <abstractions/MailClient/common/webapi>
}
^/usr/syno/sbin/synoscgi//SYNO.AddressBook.Info {
#include <abstractions/MailClient/common/database>
#include <abstractions/MailClient/common/webapi>
}
^/usr/syno/sbin/synoscgi//SYNO.MailClient.Attachment {
#include <abstractions/share>
#include <abstractions/imagemagick>
#include <abstractions/MailClient/common/database>
#include <abstractions/MailClient/common/upload>
#include <abstractions/MailClient/common/webapi>
#include <abstractions/MailClient/mailclient/http-outputer>
#include <abstractions/MailClient/mailclient/imap>
#include <abstractions/MailClient/mailclient/sticker-file>
/volume*/*/{,**} rw,
/volume*/@appstore/DocumentViewer/tool/convert_thirdparty rix,
/volume*/@appstore/DocumentViewer/lib/libdocumentviewer.so* m,
/volume*/@appstore/Docker/usr/bin/docker ix,
/volume*/docker/@tmp/DocumentViewer/** rwkl,
/usr/syno/etc/packages/DocumentViewer/* rwk,
/var/packages/CodecPack/enabled r,
/volume*/@appstore/CodecPack/usr/bin/convert rpux,
}
^/usr/syno/sbin/synoscgi//SYNO.MailClient.Draft {
#include <abstractions/MailClient/common/database>
#include <abstractions/MailClient/common/webapi>
#include <abstractions/MailClient/mailclient/imap>
/usr/syno/synoman/webapi/lib.def rwk,
/volume*/@appstore/Contacts/webapi/SYNO.Contacts.lib rwk,
/volume*/@appstore/MailClient/tool/update_contact_frequency rpx,
}
^/usr/syno/sbin/synoscgi//SYNO.MailClient.Filter {
#include <abstractions/MailClient/common/database>
#include <abstractions/MailClient/common/webapi>
#include <abstractions/MailClient/mailclient/sieve>
}
^/usr/syno/sbin/synoscgi//SYNO.MailClient.Info {
#include <abstractions/MailClient/common/database>
#include <abstractions/MailClient/common/webapi>
}
^/usr/syno/sbin/synoscgi//SYNO.MailClient.Label {
#include <abstractions/MailClient/common/database>
#include <abstractions/MailClient/common/webapi>
#include <abstractions/MailClient/mailclient/imap>
}
^/usr/syno/sbin/synoscgi//SYNO.MailClient.Mailbox {
#include <abstractions/MailClient/common/database>
#include <abstractions/MailClient/common/webapi>
#include <abstractions/MailClient/mailclient/imap>
#include <abstractions/MailClient/mailclient/sieve>
/volume*/@appstore/MailClient/tool/synomc_acl_check rpx,
}
^/usr/syno/sbin/synoscgi//SYNO.MailClient.Message {
#include <abstractions/MailClient/common/database>
#include <abstractions/MailClient/common/webapi>
#include <abstractions/MailClient/mailclient/imap>
}
^/usr/syno/sbin/synoscgi//SYNO.MailClient.Setting.ForwardReply {
#include <abstractions/MailClient/common/database>
#include <abstractions/MailClient/common/webapi>
#include <abstractions/MailClient/mailclient/forward-reply>
}
^/usr/syno/sbin/synoscgi//SYNO.MailClient.Setting.General {
#include <abstractions/MailClient/common/database>
#include <abstractions/MailClient/common/webapi>
}
^/usr/syno/sbin/synoscgi//SYNO.MailClient.Setting.SMTP {
#include <abstractions/MailClient/common/database>
#include <abstractions/MailClient/common/webapi>
}
^/usr/syno/sbin/synoscgi//SYNO.MailClient.Setting.POP3 {
#include <abstractions/MailClient/common/database>
#include <abstractions/MailClient/common/webapi>
#include <abstractions/MailClient/mailclient/pop3>
}
^/usr/syno/sbin/synoscgi//SYNO.MailClient.Setting.CustomAutoReply {
#include <abstractions/MailClient/common/database>
#include <abstractions/MailClient/common/webapi>
}
^/usr/syno/sbin/synoscgi//SYNO.MailClient.Setting.Notification {
#include <abstractions/MailClient/common/database>
#include <abstractions/MailClient/common/webapi>
}
^/usr/syno/sbin/synoscgi//SYNO.MailClient.AdminSetting.POP3 {
#include <abstractions/MailClient/common/webapi>
#include <abstractions/MailClient/mailclient/pop3>
}
^/usr/syno/sbin/synoscgi//SYNO.MailClient.Theme {
#include <abstractions/MailClient/common/database>
#include <abstractions/MailClient/common/webapi>
}
^/usr/syno/sbin/synoscgi//SYNO.MailClient.SpamRule {
#include <abstractions/MailClient/common/database>
#include <abstractions/MailClient/common/webapi>
#include <abstractions/MailClient/mailclient/sieve>
}
^/usr/syno/sbin/synoscgi//SYNO.MailClient.Sticker {
#include <abstractions/MailClient/common/database>
#include <abstractions/MailClient/common/upload>
#include <abstractions/MailClient/common/webapi>
#include <abstractions/MailClient/mailclient/http-outputer>
#include <abstractions/MailClient/mailclient/sticker-file>
}
^/usr/syno/sbin/synoscgi//SYNO.MailClient.Thread {
#include <abstractions/MailClient/common/database>
#include <abstractions/MailClient/common/webapi>
#include <abstractions/MailClient/mailclient/imap>
#include <abstractions/MailClient/mailclient/sieve>
}