Timesheets-Server
Timesheets server
Načítám...
Vyhledávám...
Nebylo nic nalezeno
requestauthorizer.h
Zobrazit dokumentaci tohoto souboru.
1
7#ifndef _Httpd_RequestAuthorizer_H_
8#define _Httpd_RequestAuthorizer_H_
9
10#include <QObject>
11#include <QString>
12#include <QVariant>
13#include <QVariantMap>
14#include "httprequesthandler.h"
15#include "security/roles.h"
17#include "authenticateduser.h"
18
19namespace HobrasoftHttpd {
20class HttpRequestHandler;
21class HttpRequest;
22class HttpResponse;
23class HttpConnection;
24}
25
26namespace Httpd {
27
31class RequestAuthorizer : public HobrasoftHttpd::HttpRequestHandler {
32 Q_OBJECT
33 public:
34
38 RequestAuthorizer(HobrasoftHttpd::HttpConnection *parent);
39
49 bool isLoggedIn(HobrasoftHttpd::HttpRequest *, HobrasoftHttpd::HttpResponse *);
50
55
68
69 AuthenticatedUser *authenticatedUser() const { return m_authenticatedUser; }
70
71 protected:
72
73 private:
74 QString m_adminuser;
77 AuthenticatedUser *m_authenticatedUser;
78
79};
80
81}
82
83#endif
Kontroluje přihlašování uživatelů a jejich oprávnění přes webové rozhraní
QString m_adminpassword
Uživatelské heslo pro přihlášení, bere se z konfigurace.
bool isLoggedIn(HobrasoftHttpd::HttpRequest *, HobrasoftHttpd::HttpResponse *)
Řídí přihlašování k webovému rozhraní
QString m_adminuser
Uživatelské jméno pro přihlášení, bere se z konfigurace.
bool isAuthorized(Security::Permissions::Permission) const
Vrací true, pokud má přihlášený uživatel požadované oprávnění
bool m_authorize
Jestli se má přihlašovat, bere se z konfigurace.
RequestAuthorizer(HobrasoftHttpd::HttpConnection *parent)
Konstruktor, načítá konfiguraci z konfiguračního souboru.
Security::Roles::Role role() const
Jmenný prostor pro obsluhu konkrétních HTTP požadavků aplikace.
Permission
Seznam jednotlivých oprávnění
Definition permissions.h:22
Role
Seznam jednotlivých rolí
Definition roles.h:23