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 explicit AccessRightManager(QSharedPointer<CHAT> pRequiredChat);
33
34
35 [[nodiscard]] const QSharedPointer<const CVCertificate>& getTerminalCvc() const
36 {
37 return mTerminalCvc;
38 }
39
40
41 [[nodiscard]] const QSet<AccessRight>& getOptionalAccessRights() const
42 {
43 return mOptionalAccessRights;
44 }
45
46
47 [[nodiscard]] const QSet<AccessRight>& getRequiredAccessRights() const
48 {
49 return mRequiredAccessRights;
50 }
51
52
53 [[nodiscard]] const QSet<AccessRight>& getEffectiveAccessRights() const
54 {
55 return mEffectiveAccessRights;
56 }
57
58
59 void operator+=(AccessRight pAccessRight);
60 void operator-=(AccessRight pAccessRight);
61 void operator=(const QSet<AccessRight>& pAccessRights);
62 operator QByteArray() const;
63
64 Q_SIGNALS:
66
67 private:
68 QSharedPointer<const CVCertificate> mTerminalCvc;
69 QSharedPointer<DIDAuthenticateEAC1> mDIDAuthenticateEAC1;
70 QSet<AccessRight> mOptionalAccessRights;
71 QSet<AccessRight> mEffectiveAccessRights;
72 QSet<AccessRight> mRequiredAccessRights;
73
74 void removeForbiddenAccessRights(QSet<AccessRight>& pAccessRights);
75};
76
77} // namespace governikus
Definition: AccessRightManager.h:26
const QSet< AccessRight > & getEffectiveAccessRights() const
Definition: AccessRightManager.h:53
void operator=(const QSet< AccessRight > &pAccessRights)
Definition: AccessRightManager.cpp:163
const QSet< AccessRight > & getOptionalAccessRights() const
Definition: AccessRightManager.h:41
void operator+=(AccessRight pAccessRight)
Definition: AccessRightManager.cpp:129
const QSharedPointer< const CVCertificate > & getTerminalCvc() const
Definition: AccessRightManager.h:35
const QSet< AccessRight > & getRequiredAccessRights() const
Definition: AccessRightManager.h:47
void operator-=(AccessRight pAccessRight)
Definition: AccessRightManager.cpp:146
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16