DTNMA Reference Tools v2.1.0 - 13.gc5c0bac
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

◆ access_by_group

◆ default_access

refda_amm_ident_base_list_t refda_acl_t::default_access

Permissions present when access lookup does not match.

◆ 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.

Referenced by refda_acl_init(), refda_adm_ietf_dtnma_agent_acl_ctrl_discard_group(), refda_adm_ietf_dtnma_agent_acl_ctrl_ensure_group(), refda_adm_ietf_dtnma_agent_acl_ctrl_ensure_group_members(), refda_runctx_check_acl(), test_util_agent_permission(), test_util_group_add(), and test_util_group_permission().

◆ groups

◆ perm_base

cace_amm_obj_desc_t* refda_acl_t::perm_base

Base IDENT for permissions.

Referenced by refda_acl_deinit(), refda_acl_init(), and refda_agent_bindrefs().

◆ perm_produce

cace_amm_obj_desc_t* refda_acl_t::perm_produce

Leaf IDENT for <ari://ietf/dtnma-agent-acl/ident/produce>.

Referenced by refda_acl_deinit(), refda_acl_init(), refda_agent_bindrefs(), and refda_valprod_run().


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