Skip to content

Commit f0cc131

Browse files
authored
Merge pull request #4039 from nrwahl2/nrwahl2-acls_first
ACL refactors: Functionize more of the unpacking stage
2 parents e6f626a + 9f40e00 commit f0cc131

6 files changed

Lines changed: 570 additions & 230 deletions

File tree

include/crm/common/acl_internal.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ pcmk__is_privileged(const char *user)
3636
return user && (!strcmp(user, CRM_DAEMON_USER) || !strcmp(user, "root"));
3737
}
3838

39-
void pcmk__enable_acl(xmlNode *acl_source, xmlNode *target, const char *user);
39+
void pcmk__enable_acls(xmlDoc *source, xmlDoc *target, const char *user);
4040

4141
bool pcmk__check_acl(xmlNode *xml, const char *attr_name,
4242
enum pcmk__xml_flags mode);

lib/cib/cib_utils.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@ cib_perform_op(cib_t *cib, const char *op, uint32_t call_options,
320320
pcmk__xml_commit_changes(scratch->doc);
321321
pcmk__xml_doc_set_flags(scratch->doc, pcmk__xf_tracking);
322322
if (enable_acl) {
323-
pcmk__enable_acl(*current_cib, scratch, user);
323+
pcmk__enable_acls((*current_cib)->doc, scratch->doc, user);
324324
}
325325

326326
pcmk__trace("Processing %s for section '%s', user '%s'", op,
@@ -343,7 +343,7 @@ cib_perform_op(cib_t *cib, const char *op, uint32_t call_options,
343343

344344
pcmk__xml_doc_set_flags(scratch->doc, pcmk__xf_tracking);
345345
if (enable_acl) {
346-
pcmk__enable_acl(*current_cib, scratch, user);
346+
pcmk__enable_acls((*current_cib)->doc, scratch->doc, user);
347347
}
348348

349349
pcmk__trace("Processing %s for section '%s', user '%s'", op,
@@ -361,7 +361,7 @@ cib_perform_op(cib_t *cib, const char *op, uint32_t call_options,
361361
pcmk__trace("Inferring changes after %s op", op);
362362
pcmk__xml_commit_changes(scratch->doc);
363363
if (enable_acl) {
364-
pcmk__enable_acl(*current_cib, scratch, user);
364+
pcmk__enable_acls((*current_cib)->doc, scratch->doc, user);
365365
}
366366
pcmk__xml_mark_changes(*current_cib, scratch);
367367
}

0 commit comments

Comments
 (0)