Systémové operácie nad obsluhovanými subjekty

Aby používateľ videl danú ponuku (resp. konkrétne položky), musí mu byť priradená konkrétna práva na operáciu. Po pridelení je možné s danými operáciami pracovať. Pre každý obsluhovaný subjekt a každú jednotlivú položku vypísanú v ľavom paneli (SPRÁVA  Registratúra  Obsluhované subjekty) je zavedená systémová operácie s prefixom OSUB_.

Aby užívateľ videl danú položku, musí mu byť priradená konkrétna práva na operáciu.

Od verzie 10.2.4 existuje rola Configuration ESS Administrator. Táto rola má pridelená práva EXECUTE ku všetkým systémovým operáciám, ktoré sa týkajú nastavenia obsluhovaného subjektu.

Rovnaké práva k operáciám OSUB_xxx má aj role Configuration Administrator a užívateľ ffs_system_account.

Práva GRANT a REVOKE k operáciám OSUB_xxx sú pridelené roli Security Administrator a užívateľovi ffs_system_account.

V nových inštaláciách je užívateľ admin obsadený do role ESS Configuration Administrator automaticky.

Bola vytvorená trieda \FS\DG\constants\OSubAdministrationPages. Sú v nej identifikátory stránok v administrácii obsluhovaných subjektov. Obsahuje tiež prekladové pole, ktoré uvádza, ktorú operácii je nutné testovať pre ktorú stránku administrácie, keď sa má zistiť viditeľnosť tejto stránky – pozri metódu
\FS\DG\Constants\OSubAdministrationPages::getPage2ID_OPERArray()

Metóda \FS\DG\Constants\OSubAdministrationPages::getID_OPERForPage(string $page_identifier): int vracia ID_OPER operácie, ktorá sa má použiť na zistenie viditeľnosti stránky, ktorej identifikátor je $page_identifier.

Bola vytvorená trieda \FS\DG\Authorizators\OSubAdministrationAuthorizator. Pomocou nej možno zisťovať viditeľnosť stránok v administrácii, bez volajúci poznal mapovanie operácií na stránky.

Metóda public function canViewOSubAdministrationPage(?int $id_user, string $osub_page_identification): bool zistí viditeľnosť stránky, jej identifikátor je $osub_page_identification, užívateľom $id_user.

Metóda public function filterVisibleOSubAdministrationPages(?int $id_user, array $osub_page_identification_array): array vyfiltruje z poľa $osub_page_identification_array, ktoré obsahuje identifikátory stránok v administrácii obsluhovaných subjektov tie identifikátory stránok, ktoré je používateľ $id_user oprávnený vidieť.

Vo verzii 10.2.4 sa zavádzajú tieto systémové operácie:

  • SUBJECT_ENTITIES (Obsluhované subjekty)

  • SUBJECT_DATAMAILBOX_SETTINGS (Nastavenie elektronickej schránky)

  • SUBJECT_MAIL-SETTINGS (Nastavenie pošty)

  • SUBJECT_GROUP_AND_USERS (Skupiny a používatelia)

  • SUBJECT_DEFAULT_VALUES (Počiatočné hodnoty)

  • SUBJECT_CERTIFICATES (Certifikáty)

  • SUBJECT_UIN (IRZ)

  • SUBJECT_REFERENCE_NUMBER (Číslo záznamu)

  • SUBJECT_ORG_UNIT (Organizačné jednotky)

  • SUBJECT_SECURITY_CATEGORY (Bezpečnostná kategória)

  • SUBJECT_RETENTION_POLICY (Režim vyraďovania)

  • SUBJECT_TRIGGER_EVENTS (Spúšťacie udalosti)

  • SUBJECT_FILE_PLAN (Registratúrny plán)

  • SUBJECT_DOCUMENT_PROCESSING (Vybavenie záznamu)

  • SUBJECT_DOCUMENT_CATEGORY (Kategória správ)

  • SUBJECT_PROCESSES (Procesy)

  • SUBJECT_COMMUNICATION_PLAN (Plán komunikácie)

  • SUBJECT_MESSAGES_READING (Čítanie správ)

  • SUBJECT_MESSAGES_SENDING (Odosielanie správ)

  • SUBJECT_SENDER_GROUPS (Skupiny odosielateľov)

  • SUBJECT_MESSAGE_SORTING_RULES (Pravidlá triedenia správ)

  • SUBJECT_NOTIFICATIONS (Notifikácia)

  • SUBJECT_LABELS (Štítky)

  • SUBJECT_PERMISSIONS_TO_GRANT (Právo na pridelenie)

  • SUBJECT_PERMISSIONS_TO_TAKEOVER (Práva na prevzatie)

  • SUBJECT_HYBRID_MAIL (Hybridná pošta)

  • SUBJECT_OUTPUT_DATA_FORMATS (Výstupné dátové formáty).

Operácie sú vytvorené v databázovom schéme 1533 pod triedou \FS\XG\Constants\OPER:

/** Obsluhovane subjekty */
    public const OSUB_ENTITIES = 113;
/** Obsluhovane subjekty - Nastaveni datove schranky */
    public const OSUB_DATAMAILBOX_SETTINGS = 114;
/** Obsluhovane subjekty - Nastaveni posty */
    public const OSUB_MAIL_SETTINGS = 115;
/** Obsluhovane subjekty - Skupiny a uzivatele */
    public const OSUB_GROUPS_AND_USERS = 116;
/** Obsluhovane subjekty - Vychozi hodnoty */
    public const OSUB_DEFAULT_VALUES = 117;
/** Obsluhovane subjekty - Certifikaty */
    public const OSUB_CERTIFICATES = 118;
/** Obsluhovane subjekty - JID */
    public const OSUB_UID = 119;
/** Obsluhovane subjekty - Cislo jednaci */
    public const OSUB_REFERENCE_NUMBER = 120;
/** Obsluhovane subjekty - Organizacni jednotky */
    public const OSUB_ORG_UNITS = 121;
/** Obsluhovane subjekty - Bezpecnostni kategorie */
    public const OSUB_SECURITY_CATEGORIES = 122;
/** Obsluhovane subjekty - Skartacni rezim */
    public const OSUB_SHREDDING_POLICY = 123;
/** Obsluhovane subjekty - Spousteci udalosti */
    public const OSUB_TRIGGER_EVENTS = 124;
/** Obsluhovane subjekty - Spisovy plan */
    public const OSUB_FILE_PLAN = 125;
/** Obsluhovane subjekty - Vyrizeni dokumentu */
    public const OSUB_DOCUMENT_PROCESSING = 126;
/** Obsluhovane subjekty - Kategorie zprav */
    public const OSUB_DOCUMENT_CATEGORY = 127;
/** Obsluhovane subjekty - Procesy */
    public const OSUB_PROCESSES = 128;
/** Obsluhovane subjekty - Plan komunikace */
    public const OSUB_COMMUNICATION_PLAN = 129;
/** Obsluhovane subjekty - Cteni zprav */
    public const OSUB_MESSAGES_READING = 130;
/** Obsluhovane subjekty - Odesilani zprav */
    public const OSUB_MESSAGES_SENDING = 131;
/** Obsluhovane subjekty - Skupiny odesilatelu */
    public const OSUB_SENDER_GROUPS = 132;
/** Obsluhovane subjekty - Pravidla trideni zprav */
    public const OSUB_MESSAGE_SORTING_RULES = 133;
/** Obsluhovane subjekty - Notifikace */
    public const OSUB_NOTIFICATIONS = 134;
/** Obsluhovane subjekty - Stitky */
    public const OSUB_LABELS = 135;
/** Obsluhovane subjekty - Prava na prideleni */
    public const OSUB_PERMISSIONS_TO_GRANT = 136;
/** Obsluhovane subjekty - Prava na prevzeti */
    public const OSUB_PERMISSIONS_TO_TAKEOVER = 137;
/** Obsluhovane subjekty - Hybridni posta */
    public const OSUB_HYBRID_MAIL = 138;
/** Obsluhovane subjekty - Vystupni datove formaty */
    public const OSUB_OUTPUT_DATA_FORMATS = 139;