16#include <QCoreApplication>
57 INSTALL_QUAL_CERT = 7,
61 PRIVILEGED_TERMINAL = 3,
62 RESTRICTED_IDENTIFICATION = 2,
63 COMMUNITY_ID_VERIFICATION = 1,
69#define TYPE(x) static_cast<std::underlying_type_t<AccessRight>>(x)
98[[nodiscard]]
inline uint
qHash(governikus::AccessRight pAccessRight)
100 return static_cast<uint
>(pAccessRight);
105 CVCA = 3, DV_od = 2, DV_no_f = 1, AT = 0,
UNKNOWN = -1
109class AccessRoleAndRightsUtil
111 Q_DECLARE_TR_FUNCTIONS(governikus::AccessRoleAndRightsUtil)
120 Q_DECLARE_FLAGS(JoinRights, JoinRight)
123 static QList<AccessRight> mAllRights;
124 static QList<AccessRight> mAllDisplayedOrderedRights;
126 static bool fromTechnicalName(
const char*
const pStr,
const std::function<
void(AccessRight)>& pFunc);
127 static QStringList fromTechnicalName(
const QStringList& pStr, JoinRights pJoinRight);
129 AccessRoleAndRightsUtil() =
delete;
130 ~AccessRoleAndRightsUtil() =
delete;
133 static const QList<AccessRight>& allDisplayedOrderedRights();
134 static const QList<AccessRight>& allRights();
135 [[nodiscard]]
static bool isWriteAccessRight(AccessRight pRight);
136 static QString toDisplayText(AccessRight pRight);
137 static QLatin1String toTechnicalName(AccessRight pRight);
138 static bool fromTechnicalName(
const QString& pStr,
const std::function<
void(AccessRight)>& pFunc);
139 static QString joinFromTechnicalName(
const QStringList& pStr,
140 JoinRights pJoinRight = JoinRight::READWRITE,
141 const QString& pJoin = QStringLiteral(
", "));
144Q_DECLARE_OPERATORS_FOR_FLAGS(AccessRoleAndRightsUtil::JoinRights)
Q_DECLARE_TYPEINFO(governikus::AccessRight, Q_PRIMITIVE_TYPE)
#define defineTypedEnumType(enumName, enumType,...)
Definition: EnumHelper.h:65
#define defineEnumType(enumName,...)
Definition: EnumHelper.h:96
A simple template renderer.
Definition: ActivationContext.h:15
UNKNOWN
Definition: ResponseApdu.h:63
BirthName
Definition: AccessRoleAndRight.h:75
PinManagement
Definition: AccessRoleAndRight.h:94
GivenNames
Definition: AccessRoleAndRight.h:82
Pseudonym
Definition: AccessRoleAndRight.h:87
AddressVerification
Definition: AccessRoleAndRight.h:88
auto qHash(const Oid &pOid)
Definition: Oid.h:162
WriteCommunityID
Definition: AccessRoleAndRight.h:91
Address
Definition: AccessRoleAndRight.h:74
WriteAddress
Definition: AccessRoleAndRight.h:90
DateOfBirth
Definition: AccessRoleAndRight.h:78
CanAllowed
Definition: AccessRoleAndRight.h:86
WriteResidencePermitII
Definition: AccessRoleAndRight.h:93
ASN1_OCTET_STRING CommunityID
Definition: AuthenticatedAuxiliaryData.cpp:22
ResidencePermitI
Definition: AccessRoleAndRight.h:72
Nationality
Definition: AccessRoleAndRight.h:76
ResidencePermitII
Definition: AccessRoleAndRight.h:71
FamilyName
Definition: AccessRoleAndRight.h:81
DocumentType
Definition: AccessRoleAndRight.h:85
ValidUntil
Definition: AccessRoleAndRight.h:83
ArtisticName
Definition: AccessRoleAndRight.h:80
IssuingCountry
Definition: AccessRoleAndRight.h:84
AgeVerification
Definition: AccessRoleAndRight.h:89
WriteResidencePermitI
Definition: AccessRoleAndRight.h:92
PlaceOfBirth
Definition: AccessRoleAndRight.h:77
DoctoralDegree
Definition: AccessRoleAndRight.h:79