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örObjektum-típus (kulcs)
globáliscompany (company_id), user (user_id – rögzítő), subscription_usage (user_id – kinek a felhasználását látja)
számlainvoice_customer (customer_id), invoice_supplier (supplier_id), invoice_type (invoicetype_id)
eseménytopic, event
KSHksh_settlement, ksh_dataset (geo)
tárhelystorage_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 a list UNMAPPED, az add, edit, delete SYSTEM.
  • Az „Add” gomb megjelenése canAction(add) szerint; a debug kapcsoló canAction(debug) szerint, de a lista-SQL-t a vezérlő feltétel nélkül átadja a sablonnak.
Kapcsolódó témák: tartalmi jog jogosultság