pacemaker  2.1.4-dc6eb4362
Scalable High-Availability cluster resource manager
Functions
acl.h File Reference

Low-level API for XML Access Control Lists (ACLs) More...

#include <libxml/tree.h>
#include <stdbool.h>
Include dependency graph for acl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

bool xml_acl_enabled (xmlNode *xml)
 
void xml_acl_disable (xmlNode *xml)
 
bool xml_acl_denied (xmlNode *xml)
 
bool xml_acl_filtered_copy (const char *user, xmlNode *acl_source, xmlNode *xml, xmlNode **result)
 Copy ACL-allowed portions of specified XML. More...
 
bool pcmk_acl_required (const char *user)
 Check whether ACLs are required for a given user. More...
 

Detailed Description

Low-level API for XML Access Control Lists (ACLs)

Definition in file acl.h.

Function Documentation

◆ pcmk_acl_required()

bool pcmk_acl_required ( const char *  user)

Check whether ACLs are required for a given user.

Parameters
[in]Username to check
Returns
true if the user requires ACLs, false otherwise

Definition at line 683 of file acl.c.

◆ xml_acl_denied()

bool xml_acl_denied ( xmlNode *  xml)

Definition at line 576 of file acl.c.

◆ xml_acl_disable()

void xml_acl_disable ( xmlNode *  xml)

Definition at line 587 of file acl.c.

◆ xml_acl_enabled()

bool xml_acl_enabled ( xmlNode *  xml)

Definition at line 600 of file acl.c.

◆ xml_acl_filtered_copy()

bool xml_acl_filtered_copy ( const char *  user,
xmlNode *  acl_source,
xmlNode *  xml,
xmlNode **  result 
)

Copy ACL-allowed portions of specified XML.

Parameters
[in]userUsername whose ACLs should be used
[in]acl_sourceXML containing ACLs
[in]xmlXML to be copied
[out]resultCopy of XML portions readable via ACLs
Returns
true if xml exists and ACLs are required for user, false otherwise
Note
If this returns true, caller should use result rather than xml

Definition at line 417 of file acl.c.