MCPcopy Create free account
hub / github.com/ClusterLabs/pacemaker / determine_request_user

Function determine_request_user

lib/common/utils.c:2082–2101  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2080}
2081
2082void
2083determine_request_user(char *user, xmlNode * request, const char *field)
2084{
2085 /* Get our internal validation out of the way first */
2086 CRM_CHECK(user != NULL && request !=NULL && field != NULL, return);
2087
2088 /* If our peer is a privileged user, we might be doing something on behalf of someone else */
2089 if (is_privileged(user) == FALSE) {
2090 /* We're not a privileged user, set or overwrite any existing value for $field */
2091 crm_xml_replace(request, field, user);
2092
2093 } else if (crm_element_value(request, field) == NULL) {
2094 /* Even if we're privileged, make sure there is always a value set */
2095 crm_xml_replace(request, field, user);
2096
2097/* } else { Legal delegation */
2098 }
2099
2100 crm_trace("Processing msg for user '%s'", crm_element_value(request, field));
2101}
2102#endif
2103
2104/*

Callers 3

attrd_ipc_dispatchFunction · 0.85
cib_common_callbackFunction · 0.85
crmd_ipc_dispatchFunction · 0.85

Calls 3

is_privilegedFunction · 0.85
crm_xml_replaceFunction · 0.85
crm_element_valueFunction · 0.85

Tested by

no test coverage detected