AusweisApp2
Lade ...
Suche ...
Keine Treffer
AccessRightManager.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "asn1/CVCertificate.h"
13
14#include <QDebug>
15#include <QObject>
16#include <QPointer>
17#include <QSharedPointer>
18
19class test_ChatModel;
20
21namespace governikus
22{
23
25 : public QObject
26{
27 Q_OBJECT
28 friend class ::test_ChatModel;
29
30 public:
31 explicit AccessRightManager(QSharedPointer<DIDAuthenticateEAC1> pDIDAuthenticateEAC1, QSharedPointer<const CVCertificate> pTerminalCvc);
32
33
34 [[nodiscard]] const QSharedPointer<const CVCertificate>& getTerminalCvc() const
35 {
36 return mTerminalCvc;
37 }
38
39
40 [[nodiscard]] const QSet<AccessRight>& getOptionalAccessRights() const
41 {
42 return mOptionalAccessRights;
43 }
44
45
46 [[nodiscard]] const QSet<AccessRight>& getRequiredAccessRights() const
47 {
48 return mRequiredAccessRights;
49 }
50
51
52 [[nodiscard]] const QSet<AccessRight>& getEffectiveAccessRights() const
53 {
54 return mEffectiveAccessRights;
55 }
56
57
58 void operator+=(AccessRight pAccessRight);
59 void operator-=(AccessRight pAccessRight);
60 void operator=(const QSet<AccessRight>& pAccessRights);
61 operator QByteArray() const;
62
63 Q_SIGNALS:
65
66 private:
67 QSharedPointer<const CVCertificate> mTerminalCvc;
68 QSharedPointer<DIDAuthenticateEAC1> mDIDAuthenticateEAC1;
69 QSet<AccessRight> mOptionalAccessRights;
70 QSet<AccessRight> mEffectiveAccessRights;
71 QSet<AccessRight> mRequiredAccessRights;
72
73 void removeForbiddenAccessRights(QSet<AccessRight>& pAccessRights);
74};
75
76} // namespace governikus
Definition: AccessRightManager.h:26
const QSet< AccessRight > & getEffectiveAccessRights() const
Definition: AccessRightManager.h:52
void operator=(const QSet< AccessRight > &pAccessRights)
Definition: AccessRightManager.cpp:151
const QSet< AccessRight > & getOptionalAccessRights() const
Definition: AccessRightManager.h:40
void operator+=(AccessRight pAccessRight)
Definition: AccessRightManager.cpp:117
const QSharedPointer< const CVCertificate > & getTerminalCvc() const
Definition: AccessRightManager.h:34
const QSet< AccessRight > & getRequiredAccessRights() const
Definition: AccessRightManager.h:46
void operator-=(AccessRight pAccessRight)
Definition: AccessRightManager.cpp:134
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16