| 2080 | } |
| 2081 | |
| 2082 | void |
| 2083 | determine_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 | /* |
no test coverage detected