Grid Community Toolkit
6.2.1705709074 (tag: v6.2.20240202)
|
Authorization Callouts. More...
Modules | |
GSI Credential Constants | |
GSI Credential Constants. | |
Functions | |
globus_result_t | globus_gsi_authz_handle_init (globus_gsi_authz_handle_t *handle, const char *service_name, const gss_ctx_id_t context, globus_gsi_authz_cb_t callback, void *callback_arg) |
Initialize an authorization handle. More... | |
globus_result_t | globus_gsi_authorize (globus_gsi_authz_handle_t handle, const void *action, const void *object, globus_gsi_authz_cb_t callback, void *callback_arg) |
Start the authorization decision-making process. More... | |
globus_result_t | globus_gsi_cancel_authz (globus_gsi_authz_handle_t handle) |
Cancel Authorization. More... | |
globus_result_t | globus_gsi_authz_handle_destroy (globus_gsi_authz_handle_t handle, globus_gsi_authz_cb_t callback, void *callback_arg) |
Destroy an authz handle. More... | |
globus_result_t | globus_gsi_authz_get_authorization_identity (globus_gsi_authz_handle_t handle, char **identity_ptr, globus_gsi_authz_cb_t callback, void *callback_arg) |
Query for authorization identity. More... | |
Authorization Callouts.
The GSI Authorization API provides an interface for making generic authorization decisions using dynamically-loaded authorization modules. The API documentation is divided into the following sections:
globus_result_t globus_gsi_authorize | ( | globus_gsi_authz_handle_t | handle, |
const void * | action, | ||
const void * | object, | ||
globus_gsi_authz_cb_t | callback, | ||
void * | callback_arg | ||
) |
Start the authorization decision-making process.
Processes an authorization decision by calling the GLOBUS_GSI_AUTHORIZE_ASYNC function named in the authorization configuration file. The parameters to this function are passed to the authorization callout. Once the authorization decision is made, the callback function will be called, with the result and the callback_arg passed to it.
handle | Pointer to an authorization handle |
action | Action to authorize |
object | Object that the action pertains to. |
callback | Callback function to call when authorization completes |
callback_arg | Argument to callback function |
globus_result_t globus_gsi_authz_get_authorization_identity | ( | globus_gsi_authz_handle_t | handle, |
char ** | identity_ptr, | ||
globus_gsi_authz_cb_t | callback, | ||
void * | callback_arg | ||
) |
Query for authorization identity.
Query for authorization identity by calling the GLOBUS_GSI_GET_AUTHORIZATION_IDENTITY callout.
handle | The handle that is to be used for the identity check. |
identity_ptr | The authorization identity determined by the authorization handle. This is must be freed by the caller. If the value is NULL (and this function returned GLOBUS_SUCCESS), the caller should use the authenticated identity. |
callback | Callback function to call when identity is determined. |
callback_arg | Argument to callback function. |
globus_result_t globus_gsi_authz_handle_destroy | ( | globus_gsi_authz_handle_t | handle, |
globus_gsi_authz_cb_t | callback, | ||
void * | callback_arg | ||
) |
Destroy an authz handle.
Initialize an authorization handle by calling the GLOBUS_GSI_AUTHZ_HANDLE_DESTROY function named in the authorization configuration file. Once the initialization is complete, the callback function is called, with the result and the callback_arg passed to it.
handle | The handle that is to be destroyed |
callback | Callback function to call when handle is destroyed |
callback_arg | Argument to callback function |
globus_result_t globus_gsi_authz_handle_init | ( | globus_gsi_authz_handle_t * | handle, |
const char * | service_name, | ||
const gss_ctx_id_t | context, | ||
globus_gsi_authz_cb_t | callback, | ||
void * | callback_arg | ||
) |
Initialize an authorization handle.
Initialize an authorization handle by calling the GLOBUS_GSI_AUTHZ_HANDLE_INIT function named in the authorization configuration file. The parameters to this function are passed to the authorization callout. Once the initialization is complete, the callback function is called, with the result and the callback_arg passed to it.
handle | Pointer to the handle that is to be initialized |
service_name | Service to authorize access to |
context | Security context used to contact the service |
callback | Callback function to call when authz handle init completes |
callback_arg | Argument to callback function |
The | globus_gsi_authz_handle_init() function returns GLOBUS_SUCCESS if successful, or a Globus error object on failure |
globus_result_t globus_gsi_cancel_authz | ( | globus_gsi_authz_handle_t | handle | ) |
Cancel Authorization.
Cancel an authorization decision by calling the GLOBUS_GSI_AUTHZ_CANCEL function named in the authorization configuration file.
handle | The authorization handle to cancel |