13#include <QSharedPointer>
24 friend class ::test_ChatModel;
27 explicit AccessRightManager(QSharedPointer<DIDAuthenticateEAC1> pDIDAuthenticateEAC1, QSharedPointer<const CVCertificate> pTerminalCvc, QSharedPointer<const CVCertificate> pDvCvc);
31 [[nodiscard]]
const QSharedPointer<const CVCertificate>&
getTerminalCvc()
const
39 return mOptionalAccessRights;
45 return mRequiredAccessRights;
51 return mEffectiveAccessRights;
57 void operator=(
const QSet<AccessRight>& pAccessRights);
58 operator QByteArray()
const;
64 QSharedPointer<const CVCertificate> mTerminalCvc;
65 QSharedPointer<DIDAuthenticateEAC1> mDIDAuthenticateEAC1;
66 QSet<AccessRight> mOptionalAccessRights;
67 QSet<AccessRight> mEffectiveAccessRights;
68 QSet<AccessRight> mRequiredAccessRights;
70 void removeForbiddenAccessRights(QSet<AccessRight>& pAccessRights);
Definition AccessRightManager.h:22
AccessRightManager(QSharedPointer< DIDAuthenticateEAC1 > pDIDAuthenticateEAC1, QSharedPointer< const CVCertificate > pTerminalCvc, QSharedPointer< const CVCertificate > pDvCvc)
Definition AccessRightManager.cpp:17
const QSet< AccessRight > & getEffectiveAccessRights() const
Definition AccessRightManager.h:49
void operator=(const QSet< AccessRight > &pAccessRights)
Definition AccessRightManager.cpp:163
void fireEffectiveAccessRightsChanged()
const QSet< AccessRight > & getOptionalAccessRights() const
Definition AccessRightManager.h:37
void operator+=(AccessRight pAccessRight)
Definition AccessRightManager.cpp:129
const QSharedPointer< const CVCertificate > & getTerminalCvc() const
Definition AccessRightManager.h:31
const QSet< AccessRight > & getRequiredAccessRights() const
Definition AccessRightManager.h:43
void operator-=(AccessRight pAccessRight)
Definition AccessRightManager.cpp:146
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17