Tartalmi jogosultságok – rendszerleírás
A tartalmi szabályok táblája, az objektum-katalógus, a felhasználói és csoportszabály elsőbbsége, a végpontok és a csak rendszergazdai hozzáférés.
Áttekintés
A tartalmi jog (3. réteg): KI (felhasználó vagy csoport) MIT (objektum-típus + kulcs) MILYEN értékre láthat. A táblanevek a telepítés saját előtagjával állnak az adatbázisban; a tábla: permission_scope (effect = 'allow'). Az objektum-törzseket a címkék feloldásához olvassa.
Objektum-katalógus (catalog())
| Kör | Objektum-típus (kulcs) |
|---|---|
| globális | company (company_id), user (user_id – rögzítő), subscription_usage (user_id – kinek a felhasználását látja) |
| számla | invoice_customer (customer_id), invoice_supplier (supplier_id), invoice_type (invoicetype_id) |
| esemény | topic, event |
| KSH | ksh_settlement, ksh_dataset (geo) |
| tárhely | storage_account, storage_create (account_id) |
Végpontok
scope.list (alanyonként egy sor), scope.form, scope.objectsearch, scope.valuelist, scope.valueadd, scope.valueremove, scope.valuebatch, scope.delete (az alany összes szabálya). Az értékek élő keresővel egyenként vagy tömegesen adhatók hozzá, vehetők el.
Kiértékelés
A getAllowedScopeValues($object_type, $scope_key): super → korlátlan; ha a felhasználónak van saját szabálya, kizárólag az; különben a csoporté; ha egyik sincs → korlátlan. Csak engedő értékek. A getAllowedScopeTexts() ugyanez szöveges értékre (felhasználó és csoport együtt).
Jogosultság
- Minden végpont
isSuper()-t kér; a seedben alistUNMAPPED, azadd,edit,deleteSYSTEM. - Az „Add” gomb megjelenése
canAction(add)szerint; adebugkapcsolócanAction(debug)szerint, de a lista-SQL-t a vezérlő feltétel nélkül átadja a sablonnak.