Timesheets-Server
Timesheets server
Načítám...
Vyhledávám...
Nebylo nic nalezeno
guard.h
Zobrazit dokumentaci tohoto souboru.
1
6#ifndef _Guard_H_
7#define _Guard_H_
8
9#define GUARD Security::Guard::guard()
10
11#include "permissions.h"
12#include "roles.h"
13#include <QObject>
14#include <QHash>
15#include <QSet>
16
17
21namespace Security {
22
25
26class Guard : public QObject {
27 Q_OBJECT
28 public:
32 static Guard *guard(QObject *parent = NULL);
33
38
39 private:
40 Guard(QObject *);
41 #ifndef DOXYGEN_SHOULD_SKIP_THIS
42 static Guard *m_guard;
43 QHash<Roles::Role, QSet<Permissions::Permission> > m_grants;
44 #endif
45
46};
47
48}
49
50#endif
Definuje a poskytuje informace o přístupových oprávněních.
Definition guard.h:26
static Guard * guard(QObject *parent=NULL)
Vrací ukazatel na singleton instanci třídy.
Definition guard.cpp:13
Guard(QObject *)
Konstruktor - zde se vytváří seznam jednotlivých oprávnění
Definition guard.cpp:34
bool isGranted(Permissions::Permission, Roles::Role) const
Vrací true, pokud je požadované oprávnění pro požadovanou roli přístupné
Definition guard.cpp:46
Jmenný prostor pro správu oprávnění, role, klíče a náhodná volání
Definition guard.h:21
Permission
Seznam jednotlivých oprávnění
Definition permissions.h:22
Role
Seznam jednotlivých rolí
Definition roles.h:23