|
DTNMA Reference Tools v2.1.0 - 13.gc5c0bac
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
|
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_t * | perm_base |
| Base IDENT for permissions. | |
| cace_amm_obj_desc_t * | perm_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. | |
Storage of the agent ACL and its derived caches.
| refda_acl_access_list_t refda_acl_t::access |
All access configured in the Agent.
Referenced by refda_acl_deinit(), refda_acl_init(), refda_adm_ietf_dtnma_agent_acl_ctrl_discard_access(), refda_adm_ietf_dtnma_agent_acl_ctrl_ensure_access(), refda_adm_ietf_dtnma_agent_acl_edd_access_list(), test_util_agent_permission(), and test_util_group_permission().
| 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
Referenced by refda_acl_deinit(), refda_acl_init(), refda_acl_post_add_access(), refda_acl_pre_remove_access(), refda_acl_search_permission(), refda_adm_ietf_dtnma_agent_acl_ctrl_discard_group(), test_util_agent_permission(), and test_util_group_permission().
| refda_amm_ident_base_list_t refda_acl_t::default_access |
Permissions present when access lookup does not match.
| 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().
| refda_acl_group_list_t refda_acl_t::groups |
All groups configured in the Agent.
Referenced by refda_acl_deinit(), refda_acl_init(), refda_acl_search_endpoint(), 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_adm_ietf_dtnma_agent_acl_edd_group_list(), and test_util_group_add().
| 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().
| 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().