This source file includes following definitions.
- pcmk__is_privileged
1
2
3
4
5
6
7
8
9
10 #ifndef CRM_COMMON_ACL_INTERNAL__H
11 #define CRM_COMMON_ACL_INTERNAL__H
12
13 #include <string.h>
14 #include <libxml/tree.h>
15
16 #include <crm/common/xml_internal.h>
17
18
19
20 char *pcmk__uid2username(uid_t uid);
21 const char *pcmk__update_acl_user(xmlNode *request, const char *field,
22 const char *peer_user);
23
24 static inline bool
25 pcmk__is_privileged(const char *user)
26 {
27 return user && (!strcmp(user, CRM_DAEMON_USER) || !strcmp(user, "root"));
28 }
29
30 void pcmk__enable_acl(xmlNode *acl_source, xmlNode *target, const char *user);
31
32 bool pcmk__check_acl(xmlNode *xml, const char *name,
33 enum xml_private_flags mode);
34
35 #endif