18#include <QCoreApplication>
59 INSTALL_QUAL_CERT = 7,
63 PRIVILEGED_TERMINAL = 3,
64 RESTRICTED_IDENTIFICATION = 2,
65 COMMUNITY_ID_VERIFICATION = 1,
71#define TYPE(x) static_cast<std::underlying_type_t<AccessRight>>(x)
102 CVCA = 3, DV_od = 2, DV_no_f = 1, AT = 0,
UNKNOWN = -1
106class AccessRoleAndRightsUtil
108 Q_DECLARE_TR_FUNCTIONS(governikus::AccessRoleAndRightsUtil)
117 Q_DECLARE_FLAGS(JoinRights, JoinRight)
120 static QList<AccessRight> mAllRights;
121 static QList<AccessRight> mAllDisplayedOrderedRights;
123 static bool fromTechnicalName(
const char*
const pStr,
const std::function<
void(AccessRight)>& pFunc);
124 static QStringList fromTechnicalName(
const QStringList& pStr, JoinRights pJoinRight);
126 AccessRoleAndRightsUtil() =
delete;
127 ~AccessRoleAndRightsUtil() =
delete;
130 static const QList<AccessRight>& allDisplayedOrderedRights();
131 static const QList<AccessRight>& allRights();
132 [[nodiscard]]
static bool isWriteAccessRight(AccessRight pRight);
133 static QString toDisplayText(AccessRight pRight);
134 static QLatin1String toTechnicalName(AccessRight pRight);
135 static bool fromTechnicalName(
const QString& pStr,
const std::function<
void(AccessRight)>& pFunc);
136 static QString joinFromTechnicalName(
const QStringList& pStr,
137 JoinRights pJoinRight = JoinRight::READWRITE,
138 const QString& pJoin = QStringLiteral(
", "));
141Q_DECLARE_OPERATORS_FOR_FLAGS(AccessRoleAndRightsUtil::JoinRights)
Q_DECLARE_TYPEINFO(governikus::AccessRight, Q_PRIMITIVE_TYPE)
#define defineTypedEnumType(enumName, enumType,...)
Definition EnumHelper.h:84
#define defineEnumType(enumName,...)
Definition EnumHelper.h:85
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
UNKNOWN
Definition ResponseApdu.h:65
BirthName
Definition AccessRoleAndRight.h:77
PinManagement
Definition AccessRoleAndRight.h:96
GivenNames
Definition AccessRoleAndRight.h:84
Pseudonym
Definition AccessRoleAndRight.h:89
AddressVerification
Definition AccessRoleAndRight.h:90
WriteCommunityID
Definition AccessRoleAndRight.h:93
Address
Definition AccessRoleAndRight.h:76
WriteAddress
Definition AccessRoleAndRight.h:92
DateOfBirth
Definition AccessRoleAndRight.h:80
ASN1_OCTET_STRING CommunityID
Definition AuthenticatedAuxiliaryData.cpp:22
CanAllowed
Definition AccessRoleAndRight.h:88
WriteResidencePermitII
Definition AccessRoleAndRight.h:95
ResidencePermitI
Definition AccessRoleAndRight.h:74
Nationality
Definition AccessRoleAndRight.h:78
ResidencePermitII
Definition AccessRoleAndRight.h:73
FamilyName
Definition AccessRoleAndRight.h:83
DocumentType
Definition AccessRoleAndRight.h:87
ValidUntil
Definition AccessRoleAndRight.h:85
ArtisticName
Definition AccessRoleAndRight.h:82
IssuingCountry
Definition AccessRoleAndRight.h:86
AgeVerification
Definition AccessRoleAndRight.h:91
WriteResidencePermitI
Definition AccessRoleAndRight.h:94
PlaceOfBirth
Definition AccessRoleAndRight.h:79
DoctoralDegree
Definition AccessRoleAndRight.h:81