Timesheets-Server
Timesheets server
|
Definuje a poskytuje informace o přístupových oprávněních. ...
#include <guard.h>
Veřejné metody | |
bool | isGranted (Permissions::Permission, Roles::Role) const |
Vrací true, pokud je požadované oprávnění pro požadovanou roli přístupné | |
Statické veřejné metody | |
static Guard * | guard (QObject *parent=NULL) |
Vrací ukazatel na singleton instanci třídy. | |
Privátní metody | |
Guard (QObject *) | |
Konstruktor - zde se vytváří seznam jednotlivých oprávnění | |
Definuje a poskytuje informace o přístupových oprávněních.
|
private |
Konstruktor - zde se vytváří seznam jednotlivých oprávnění
Konstruktor je privátní, volá se přes funkci guard() kvůli singletonu
Do kontejneru m_grants se pro každé oprávnění (momentálně jen Roles::User) vloží každé oprávnění, kterým by měla daná role disponovat.
Pro uživatele admin není třeba práva zadávat, admin má všechna práva automaticky.
Definice je uvedena na řádku 34 v souboru guard.cpp.
|
static |
Vrací ukazatel na singleton instanci třídy.
Definice je uvedena na řádku 13 v souboru guard.cpp.
bool Guard::isGranted | ( | Permissions::Permission | permission, |
Roles::Role | role ) const |