|
DTNMA Reference Tools v2.2.0 - 5.ga116361
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. | |
| refda_acl_permissions_t | permissions |
| Permission objects looked up from the ACL ADM. | |
| 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(), 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(), 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_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().
| refda_acl_permissions_t refda_acl_t::permissions |
Permission objects looked up from the ACL ADM.
Referenced by refda_acl_check_ensure_object(), refda_acl_deinit(), refda_acl_init(), refda_adm_ietf_dtnma_agent_ctrl_ensure_odm(), refda_adm_ietf_dtnma_agent_ctrl_ensure_rule_enabled(), refda_adm_ietf_dtnma_agent_ctrl_obsolete_const(), refda_adm_ietf_dtnma_agent_ctrl_obsolete_ident(), refda_adm_ietf_dtnma_agent_ctrl_obsolete_odm(), refda_adm_ietf_dtnma_agent_ctrl_obsolete_rule(), refda_adm_ietf_dtnma_agent_ctrl_obsolete_var(), refda_adm_ietf_dtnma_agent_ctrl_reset_rule_enabled(), refda_adm_ietf_dtnma_agent_ctrl_var_reset(), refda_adm_ietf_dtnma_agent_ctrl_var_store(), refda_agent_bindrefs(), refda_exec_proc_exp_ref(), and refda_valprod_run().