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