AusweisApp
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{
28 friend class ::test_ChatModel;
29
30 public:
33
34
36 {
37 return mTerminalCvc;
38 }
39
40
42 {
43 return mOptionalAccessRights;
44 }
45
46
48 {
49 return mRequiredAccessRights;
50 }
51
52
54 {
55 return mEffectiveAccessRights;
56 }
57
58
62 operator QByteArray() const;
63
66
67 private:
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
AccessRightManager(QSharedPointer< DIDAuthenticateEAC1 > pDIDAuthenticateEAC1, QSharedPointer< const CVCertificate > pTerminalCvc)
Definition AccessRightManager.cpp:17
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:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114