102 uint32_t verb, uint32_t scope, uint64_t ctime);
UDIF certificate operations.
UDIF capability token management.
UDIF_EXPORT_API bool udif_policy_certificate_allows(const udif_certificate *certificate, uint32_t verb)
Check whether a certificate embeds a required capability verb.
Definition policy.c:51
UDIF_EXPORT_API udif_policy_decision udif_policy_authorize(const udif_certificate *caller, const udif_capability *capability, uint32_t verb, uint32_t scope, uint64_t ctime)
Authorize an operation against certificate and token permissions.
Definition policy.c:67
UDIF_EXPORT_API udif_policy_decision udif_policy_authorize_query(const udif_query *query, const udif_certificate *caller, const udif_capability *capability, uint32_t scope, uint64_t ctime)
Authorize a query using its capability reference.
Definition policy.c:100
UDIF_EXPORT_API bool udif_policy_query_verb(uint8_t querytype, uint32_t *verb)
Map a query type to the required capability verb.
Definition policy.c:4
Capability token.
Definition capability.h:574
UDIF entity certificate.
Definition certificate.h:341
Query request.
Definition query.h:171
UDIF Common Definitions and Protocol Configuration.
udif_policy_decision
Policy evaluation outcome.
Definition udif.h:1351
#define UDIF_EXPORT_API
The api export prefix.
Definition udifcommon.h:101