Adaptive Framework  0.9.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Macros | Functions | Variables
afw_authorization.c File Reference

Functions for checking authorization. More...

#include "afw_internal.h"
#include "afw_service_type_impl_declares.h"

Go to the source code of this file.

Macros

#define AFW_IMPLEMENTATION_ID   "authorizationHandler"
 

Functions

 afw_authorization_internal_set_control (const afw_object_t *object, afw_xctx_t *xctx)
 
 afw_authorization_check (afw_boolean_t enforce, const afw_value_t *request_id_value, const afw_value_t *resource_id_value, const afw_value_t *object_value, const afw_value_t *action_id_value, const afw_pool_t *p, afw_xctx_t *xctx)
 Perform authorization check. More...
 
void afw_authorization_internal_register (afw_xctx_t *xctx)
 
 afw_authorization_handler_get_reference (const afw_utf8_t *authorization_handler_id, afw_xctx_t *xctx)
 Get reference to authorization handler. More...
 
 afw_authorization_handler_release (const afw_authorization_handler_t *instance, afw_xctx_t *xctx)
 Release reference to authorization handler. More...
 
void impl_authorization_conf_type_create_cede_p (const afw_utf8_t *type, const afw_object_t *conf, const afw_utf8_t *source_location, const afw_pool_t *p, afw_xctx_t *xctx)
 
 afw_authorization_internal_register_service_and_conf (afw_xctx_t *xctx)
 
afw_integer_t impl_afw_service_type_related_instance_count (const afw_service_type_t *instance, const afw_utf8_t *id, afw_xctx_t *xctx)
 
void impl_afw_service_type_start_cede_p (const afw_service_type_t *instance, const afw_object_t *properties, const afw_pool_t *p, afw_xctx_t *xctx)
 
void impl_afw_service_type_stop (const afw_service_type_t *instance, const afw_utf8_t *id, afw_xctx_t *xctx)
 
void impl_afw_service_type_restart_cede_p (const afw_service_type_t *instance, const afw_object_t *properties, const afw_pool_t *p, afw_xctx_t *xctx)
 

Variables

 afw_authorization_action_id_control
 
 afw_authorization_action_id_create
 
 afw_authorization_action_id_delete
 
 afw_authorization_action_id_modify
 
 afw_authorization_action_id_query
 
 afw_authorization_action_id_read
 
 afw_authorization_decision_id_deny_value
 
 afw_authorization_decision_id_indeterminate_value
 
 afw_authorization_decision_id_indeterminateD_value
 
 afw_authorization_decision_id_indeterminateDP_value
 
 afw_authorization_decision_id_indeterminateP_value
 
 afw_authorization_decision_id_notApplicable_value
 
 afw_authorization_decision_id_permit_value
 
 afw_authorization_mode_id_core_value
 
 afw_authorization_mode_id_intermediate_value
 
 afw_authorization_mode_id_user_value
 
 impl_context_current_runtime_ctx []
 

Detailed Description

Functions for checking authorization.

Adaptive Framework script authorization handler.

Definition in file afw_authorization.c.

Variable Documentation

◆ afw_authorization_action_id_control

afw_authorization_action_id_control
Initial value:
=
(const afw_value_t *)& impl_authorization_decision_id_action_id_control
Interface afw_value public struct.

Definition at line 32 of file afw_authorization.c.

◆ afw_authorization_action_id_create

afw_authorization_action_id_create
Initial value:
=
(const afw_value_t *)& impl_authorization_decision_id_action_id_create

Definition at line 43 of file afw_authorization.c.

◆ afw_authorization_action_id_delete

afw_authorization_action_id_delete
Initial value:
=
(const afw_value_t *)& impl_authorization_decision_id_action_id_delete

Definition at line 54 of file afw_authorization.c.

◆ afw_authorization_action_id_modify

afw_authorization_action_id_modify
Initial value:
=
(const afw_value_t *)& impl_authorization_decision_id_action_id_modify

Definition at line 65 of file afw_authorization.c.

◆ afw_authorization_action_id_query

afw_authorization_action_id_query
Initial value:
=
(const afw_value_t *)& impl_authorization_decision_id_action_id_query

Definition at line 76 of file afw_authorization.c.

◆ afw_authorization_action_id_read

afw_authorization_action_id_read
Initial value:
=
(const afw_value_t *)& impl_authorization_decision_id_action_id_read

Definition at line 86 of file afw_authorization.c.

◆ afw_authorization_decision_id_deny_value

afw_authorization_decision_id_deny_value
Initial value:
=
(const afw_value_t *)& impl_authorization_decision_id_deny_value

Definition at line 98 of file afw_authorization.c.

◆ afw_authorization_decision_id_indeterminate_value

afw_authorization_decision_id_indeterminate_value
Initial value:
=
(const afw_value_t *)& impl_authorization_decision_id_indeterminate_value

Definition at line 109 of file afw_authorization.c.

◆ afw_authorization_decision_id_indeterminateD_value

afw_authorization_decision_id_indeterminateD_value
Initial value:
=
(const afw_value_t *)& impl_authorization_decision_id_indeterminateD_value

Definition at line 120 of file afw_authorization.c.

◆ afw_authorization_decision_id_indeterminateDP_value

afw_authorization_decision_id_indeterminateDP_value
Initial value:
=
(const afw_value_t *)& impl_authorization_decision_id_indeterminateDP_value

Definition at line 131 of file afw_authorization.c.

◆ afw_authorization_decision_id_indeterminateP_value

afw_authorization_decision_id_indeterminateP_value
Initial value:
=
(const afw_value_t *)& impl_authorization_decision_id_indeterminateP_value

Definition at line 142 of file afw_authorization.c.

◆ afw_authorization_decision_id_notApplicable_value

afw_authorization_decision_id_notApplicable_value
Initial value:
=
(const afw_value_t *)& impl_authorization_decision_id_notApplicable_value

Definition at line 153 of file afw_authorization.c.

◆ afw_authorization_decision_id_permit_value

afw_authorization_decision_id_permit_value
Initial value:
=
(const afw_value_t *)&impl_authorization_decision_id_permit_value

Definition at line 164 of file afw_authorization.c.

◆ afw_authorization_mode_id_core_value

afw_authorization_mode_id_core_value
Initial value:
=
(const afw_value_t *)& impl_authorization_mode_id_core_value

Definition at line 176 of file afw_authorization.c.

◆ afw_authorization_mode_id_intermediate_value

afw_authorization_mode_id_intermediate_value
Initial value:
=
(const afw_value_t *)& impl_authorization_mode_id_intermediate_value

Definition at line 187 of file afw_authorization.c.

◆ afw_authorization_mode_id_user_value

afw_authorization_mode_id_user_value
Initial value:
=
(const afw_value_t *)& impl_authorization_mode_id_user_value

Definition at line 198 of file afw_authorization.c.

◆ impl_context_current_runtime_ctx

impl_context_current_runtime_ctx[]
Initial value:
= {
&impl_current_variable_requestId,
&impl_current_variable_resourceId,
&impl_current_variable_object,
&impl_current_variable_actionId,
NULL
}

Definition at line 331 of file afw_authorization.c.