File: //etc/apparmor.d/pkg_Contacts
# Copyright (C) 2000-2020 Synology Inc. All rights reserved.
#include <tunables/global>
/volume*/@appstore/Contacts/sbin/contacts-task-center {
#include <abstractions/Contacts/base>
#include <abstractions/Contacts/ability/daemon>
#include <abstractions/Contacts/ability/change_db>
#include <abstractions/Contacts/ability/get_sas_info>
#include <abstractions/Contacts/ability/get_mailplus_server_info>
#include <abstractions/Contacts/ability/migrate>
#include <abstractions/Contacts/webapi_behavior>
}
/volume*/@appstore/Contacts/tool/contacts-db {
#include <abstractions/Contacts/base>
#include <abstractions/Contacts/ability/tool>
#include <abstractions/Contacts/ability/app_privilege>
#include <abstractions/Contacts/ability/change_db>
#include <abstractions/Contacts/ability/drop_db>
}
/volume*/@appstore/Contacts/tool/contacts-migration-from-mailplus {
#include <abstractions/Contacts/base>
#include <abstractions/Contacts/ability/tool>
#include <abstractions/Contacts/ability/change_db>
#include <abstractions/Contacts/ability/migrate>
/volume*/@appstore/Contacts/tool/contacts-migration-from-mailplus mr,
}
# NOTE:
# usually you shouldn't modify the following code (which is related to webapi_behavior)
# to make daemon/tool able to access resorces related to webapi
# please add apparmor-rules to webapi_behavior folder
^/usr/syno/sbin/synoscgi//SYNO.Contacts.Addressbook {
#include <abstractions/Contacts/base>
#include <abstractions/Contacts/ability/webapi>
#include <abstractions/Contacts/webapi_behavior/addressbook>
}
^/usr/syno/sbin/synoscgi//SYNO.Contacts.AdminSetting {
#include <abstractions/Contacts/base>
#include <abstractions/Contacts/ability/webapi>
#include <abstractions/Contacts/webapi_behavior/admin_setting>
}
^/usr/syno/sbin/synoscgi//SYNO.Contacts.Contact {
#include <abstractions/Contacts/base>
#include <abstractions/Contacts/ability/webapi>
#include <abstractions/Contacts/webapi_behavior/contact>
}
^/usr/syno/sbin/synoscgi//SYNO.Contacts.Label {
#include <abstractions/Contacts/base>
#include <abstractions/Contacts/ability/webapi>
#include <abstractions/Contacts/webapi_behavior/label>
}
^/usr/syno/sbin/synoscgi//SYNO.Contacts.Info {
#include <abstractions/Contacts/base>
#include <abstractions/Contacts/ability/webapi>
#include <abstractions/Contacts/webapi_behavior/info>
}
^/usr/syno/sbin/synoscgi//SYNO.Contacts.OU {
#include <abstractions/Contacts/base>
#include <abstractions/Contacts/ability/webapi>
#include <abstractions/Contacts/webapi_behavior/ou>
}
^/usr/syno/sbin/synoscgi//SYNO.Contacts.ExternalSource {
#include <abstractions/Contacts/base>
#include <abstractions/Contacts/ability/webapi>
#include <abstractions/Contacts/webapi_behavior/external_source>
}