DTNMA Reference Tools v2.1.0 - 7.g389b8d8
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
Loading...
Searching...
No Matches
refda_acl_t Struct Reference

Storage of the agent ACL and its derived caches. More...

#include <acl.h>

+ Collaboration diagram for refda_acl_t:

Data Fields

atomic_size_t generation
 The generation of this ACL data for internal caching.
 
cace_amm_obj_desc_tperm_base
 Base IDENT for permissions.
 
cace_amm_obj_desc_tperm_produce
 Leaf IDENT for <ari://ietf/dtnma-agent-acl/ident/produce>.
 
refda_acl_group_list_t groups
 All groups configured in the Agent.
 
refda_acl_access_list_t access
 All access configured in the Agent.
 
refda_acl_access_by_group_t access_by_group
 Lookup from group ID to accesses.
 
refda_amm_ident_base_list_t default_access
 Permissions present when access lookup does not match.
 

Detailed Description

Storage of the agent ACL and its derived caches.

Field Documentation

◆ access_by_group

refda_acl_access_by_group_t refda_acl_t::access_by_group

Lookup from group ID to accesses.

This is kept in sync with groups and access

◆ generation

atomic_size_t refda_acl_t::generation

The generation of this ACL data for internal caching.

Any update to other members of this ACL will bump the generation and invalidate any derived-and-cached group, access, or permission data. This value is internal and runtime dependent, so not persisted across agent processes.


The documentation for this struct was generated from the following file: