Timesheets-Server
Timesheets server
Načítám...
Vyhledávám...
Nebylo nic nalezeno
Dokumentace třídy Security::Guard

Definuje a poskytuje informace o přístupových oprávněních. ...

#include <guard.h>

Diagram dědičnosti pro třídu Security::Guard:

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 Guardguard (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í
 

Detailní popis

Definuje a poskytuje informace o přístupových oprávněních.

Definice je uvedena na řádku 26 v souboru guard.h.

Dokumentace konstruktoru a destruktoru

◆ Guard()

Guard::Guard ( QObject * parent)
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.

34 : QObject(parent) {
35 m_guard = this;
36 m_grants[Roles::User]
37 << Permissions::Server
38 << Permissions::ServerConfigFile
39 << Permissions::SystemPower
40 << Permissions::Systems
41 << Permissions::Translations
42 ;
43}
@ User
Obyčejný uživatel.
Definition roles.h:25

Dokumentace členských funkcí

◆ guard()

Guard * Guard::guard ( QObject * parent = NULL)
static

Vrací ukazatel na singleton instanci třídy.

Definice je uvedena na řádku 13 v souboru guard.cpp.

13 {
14 if (m_guard == NULL) {
15 if (parent == NULL) {
16 qFatal("Guard::guard(NULL)");
17 }
18 new Guard(parent);
19 }
20 return m_guard;
21}
Guard(QObject *)
Konstruktor - zde se vytváří seznam jednotlivých oprávnění
Definition guard.cpp:34

◆ isGranted()

bool Guard::isGranted ( Permissions::Permission permission,
Roles::Role role ) const

Vrací true, pokud je požadované oprávnění pro požadovanou roli přístupné

Definice je uvedena na řádku 46 v souboru guard.cpp.

46 {
47 if (role == Roles::Admin) {
48 return true;
49 }
50 if (m_grants.contains(role) && m_grants[role].contains(permission)) {
51 return true;
52 }
53 return false;
54}
@ Admin
Administrátor.
Definition roles.h:24

Dokumentace pro tuto třídu byla vygenerována z následujících souborů: