Strict Standards: Declaration of action_plugin_importoldindex::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/html/lib/plugins/importoldindex/action.php on line 8

Strict Standards: Declaration of action_plugin_popularity::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/html/lib/plugins/popularity/action.php on line 57

Strict Standards: Declaration of action_plugin_safefnrecode::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/html/lib/plugins/safefnrecode/action.php on line 66

Strict Standards: Declaration of action_plugin_importoldchangelog::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/html/lib/plugins/importoldchangelog/action.php on line 182

Strict Standards: Declaration of Doku_Renderer_metadata::table_open() should be compatible with Doku_Renderer::table_open($maxcols = NULL, $numrows = NULL, $pos = NULL) in /var/www/html/inc/parser/metadata.php on line 24

Strict Standards: Declaration of Doku_Renderer_metadata::table_close() should be compatible with Doku_Renderer::table_close($pos = NULL) in /var/www/html/inc/parser/metadata.php on line 24

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/lib/plugins/importoldindex/action.php:8) in /var/www/html/inc/actions.php on line 180
 cor4:app:objects:cauthority [Cor4 WIki]

CAuthority

A jogosultságok kezelésére szolgáló osztály. Rendkívül egyszerű, strukturált jogok kezelésére alkalmas, amelyek formátuma elso.masodik.harmadik. Néhány fontos szabály, amelyet szem előtt kell tartani a használatához:

  • minden jog pontokkal szeparált részekből áll
  • ha egy jog engedélyezve van, akkor minden prefixe is (a fenti példánál maradva: engedélyezett a elso.masodik és az elso jog is)
  • ha kitörlünk egy jogot, akkor minden leszármazott jog is törlődik

konstruktor

CAuthority()

Az éppen aktuálisan érvényes jogosultsággal fog visszatérni. Amennyiben nincs érvényben jogosítás, úgy létrehoz egy üreset, amit azonnal aktuálissá is tesz, ezért utána egyetlen jog sem lesz megadva!

CAuthority(string $auth)

A toString metódus által adott string alapján létrehoz egy új objektumot. Ha új, üres objektumot szeretnénk példányosítani, akkor a new CAuthority(””) hívást használjuk.

metódusok

add

bool add(string auth)

Egy új jogot ad hozzá. Akkor ad vissza true értéket, ha a jog már előtte is létezett.

bool add(CAuthority auth)

Hozzáadja a auth paraméterben megadott objektumban tárolt jogokat, amivel lényegében a két jog halmaz unióját képezhetjük.

remove

bool remove(string auth)

Egy jogot távolíthatunk el a jogok közül. Amennyiben a jognak vannak leszármazottai, azok is eltávolításra kerülnek. Akkor az vissza true értéket, ha a jog létezett a törlés előtt.

isauth

bool isAuth(string auth)

Megadja, hogy az adott jog szerepel-e a jogok között. Emlékezzünk rá, hogy amennyiben egy joggal rendelkezünk, akkor minden prefix joggal is rendelkezni fogunk.

intersect

bool intersect(CAuthority auth)

Csak azokat a jogokat hagyja meg, amelyek az auth objektumban is meg vannak adva, így lényegében a két jog halmaz metszetét képzi.

tostring

string toString()

Visszaadja az objektum string reprezentációját, amely alapján az objektumot példányosíthatjuk.

setsystemauth

void setSystemAuth()

Ezt az objektumot beállítja az aktuális jogosultság kezelő objektummá.


cor4/app/objects/cauthority.txt · Last modified: 2021/01/05 11:39 (external edit)