pacemaker  2.1.0-7c3f660
Scalable High-Availability cluster resource manager
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Typedefs | Functions
acl.c File Reference
#include <crm_internal.h>
#include <stdio.h>
#include <sys/types.h>
#include <pwd.h>
#include <string.h>
#include <stdlib.h>
#include <stdarg.h>
#include <libxml/tree.h>
#include <crm/crm.h>
#include <crm/msg_xml.h>
#include <crm/common/xml.h>
#include <crm/common/xml_internal.h>
#include "crmcommon_private.h"
Include dependency graph for acl.c:

Go to the source code of this file.

Macros

#define MAX_XPATH_LEN   4096
 
#define display_id(xml)   (ID(xml)? ID(xml) : "<unset>")
 

Typedefs

typedef struct xml_acl_s xml_acl_t
 

Functions

void pcmk__free_acls (GList *acls)
 
void pcmk__apply_acl (xmlNode *xml)
 
void pcmk__unpack_acl (xmlNode *source, xmlNode *target, const char *user)
 
bool xml_acl_filtered_copy (const char *user, xmlNode *acl_source, xmlNode *xml, xmlNode **result)
 
void pcmk__apply_creation_acl (xmlNode *xml, bool check_top)
 
bool xml_acl_denied (xmlNode *xml)
 
void xml_acl_disable (xmlNode *xml)
 
bool xml_acl_enabled (xmlNode *xml)
 
bool pcmk__check_acl (xmlNode *xml, const char *name, enum xml_private_flags mode)
 
bool pcmk_acl_required (const char *user)
 Check whether ACLs are required for a given user. More...
 
char * pcmk__uid2username (uid_t uid)
 
const char * pcmk__update_acl_user (xmlNode *request, const char *field, const char *peer_user)
 

Macro Definition Documentation

#define display_id (   xml)    (ID(xml)? ID(xml) : "<unset>")

Definition at line 513 of file acl.c.

#define MAX_XPATH_LEN   4096

Definition at line 27 of file acl.c.

Typedef Documentation

typedef struct xml_acl_s xml_acl_t

Function Documentation

void pcmk__apply_acl ( xmlNode *  xml)

Definition at line 243 of file acl.c.

void pcmk__apply_creation_acl ( xmlNode *  xml,
bool  check_top 
)

Definition at line 529 of file acl.c.

bool pcmk__check_acl ( xmlNode *  xml,
const char *  name,
enum xml_private_flags  mode 
)

Definition at line 599 of file acl.c.

void pcmk__free_acls ( GList *  acls)

Definition at line 46 of file acl.c.

char* pcmk__uid2username ( uid_t  uid)

Definition at line 686 of file acl.c.

void pcmk__unpack_acl ( xmlNode *  source,
xmlNode *  target,
const char *  user 
)

Definition at line 288 of file acl.c.

const char* pcmk__update_acl_user ( xmlNode *  request,
const char *  field,
const char *  peer_user 
)

Definition at line 716 of file acl.c.

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 671 of file acl.c.

bool xml_acl_denied ( xmlNode *  xml)

Definition at line 564 of file acl.c.

void xml_acl_disable ( xmlNode *  xml)

Definition at line 575 of file acl.c.

bool xml_acl_enabled ( xmlNode *  xml)

Definition at line 588 of file acl.c.

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

Definition at line 403 of file acl.c.