pacemaker
2.1.4-dc6eb4362
Scalable High-Availability cluster resource manager
include
pcmki
pcmki_acl.h
Go to the documentation of this file.
1
/*
2
* Copyright 2004-2021 the Pacemaker project contributors
3
*
4
* The version control history for this file may have further details.
5
*
6
* This source code is licensed under the GNU Lesser General Public License
7
* version 2.1 or later (LGPLv2.1+) WITHOUT ANY WARRANTY.
8
*/
9
#ifndef PCMK__PCMKI_PCMKI_ACL__H
10
#define PCMK__PCMKI_PCMKI_ACL__H
11
12
#include <
crm/common/xml.h
>
13
14
enum
pcmk__acl_cred_type
{
15
pcmk__acl_cred_unset
= 0,
16
pcmk__acl_cred_user
,
17
/* XXX no proper support for groups yet */
18
};
19
20
enum
pcmk__acl_render_how
{
21
pcmk__acl_render_namespace
= 1,
22
pcmk__acl_render_text
,
23
pcmk__acl_render_color
,
24
};
25
26
/*
27
* Version compatibility tracking incl. open-ended intervals for occasional
28
* bumps (to avoid hard to follow open-coding throughout). Grouped by context.
29
*/
30
31
/* Schema version vs. evaluate-as-namespace-annotations-per-credentials */
32
33
#define PCMK__COMPAT_ACL_2_MIN_INCL "pacemaker-2.0"
34
55
int
pcmk__acl_annotate_permissions
(
const
char
*cred, xmlDoc *cib_doc,
56
xmlDoc **acl_evaled_doc);
57
71
int
pcmk__acl_evaled_render
(xmlDoc *annotated_doc,
enum
pcmk__acl_render_how
,
72
xmlChar **doc_txt_ptr);
73
74
#endif
pcmk__acl_render_how
pcmk__acl_render_how
Definition:
pcmki_acl.h:20
pcmk__acl_render_namespace
Definition:
pcmki_acl.h:21
pcmk__acl_cred_unset
Definition:
pcmki_acl.h:15
pcmk__acl_annotate_permissions
int pcmk__acl_annotate_permissions(const char *cred, xmlDoc *cib_doc, xmlDoc **acl_evaled_doc)
Mark CIB with namespace-encoded result of ACLs eval'd per credential.
Definition:
pcmk_acl.c:186
pcmk__acl_evaled_render
int pcmk__acl_evaled_render(xmlDoc *annotated_doc, enum pcmk__acl_render_how, xmlChar **doc_txt_ptr)
Definition:
pcmk_acl.c:241
xml.h
Wrappers for and extensions to libxml2.
pcmk__acl_cred_type
pcmk__acl_cred_type
Definition:
pcmki_acl.h:14
pcmk__acl_render_text
Definition:
pcmki_acl.h:22
pcmk__acl_render_color
Definition:
pcmki_acl.h:23
pcmk__acl_cred_user
Definition:
pcmki_acl.h:16
Generated on Wed Jun 15 2022 10:47:45 for pacemaker by
1.8.14