grst_gacl.c File Reference


Functions

int GRSTgaclInit (void)
GRSTgaclAclGRSTgaclAclParse (xmlDocPtr, xmlNodePtr, GRSTgaclAcl *)
GRSTgaclAclGRSTxacmlAclParse (xmlDocPtr, xmlNodePtr, GRSTgaclAcl *)
GRSTgaclCredGRSTgaclCredCreate (char *auri_prefix, char *auri_suffix)
GRSTgaclCredGRSTgaclCredNew (char *type)
int GRSTgaclCredAddValue (GRSTgaclCred *cred, char *name, char *rawvalue)
int GRSTgaclCredFree (GRSTgaclCred *cred)
int GRSTgaclEntryAddCred (GRSTgaclEntry *entry, GRSTgaclCred *cred)
int GRSTgaclEntryDelCred (GRSTgaclEntry *entry, GRSTgaclCred *cred)
int GRSTgaclCredPrint (GRSTgaclCred *cred, FILE *fp)
int GRSTgaclCredCmpAuri (GRSTgaclCred *cred1, GRSTgaclCred *cred2)
GRSTgaclEntryGRSTgaclEntryNew (void)
int GRSTgaclEntryFree (GRSTgaclEntry *entry)
int GRSTgaclAclAddEntry (GRSTgaclAcl *acl, GRSTgaclEntry *entry)
int GRSTgaclEntryPrint (GRSTgaclEntry *entry, FILE *fp)
int GRSTgaclPermPrint (GRSTgaclPerm perm, FILE *fp)
int GRSTgaclEntryAllowPerm (GRSTgaclEntry *entry, GRSTgaclPerm perm)
int GRSTgaclEntryUnallowPerm (GRSTgaclEntry *entry, GRSTgaclPerm perm)
int GRSTgaclEntryDenyPerm (GRSTgaclEntry *entry, GRSTgaclPerm perm)
int GRSTgaclEntryUndenyPerm (GRSTgaclEntry *entry, GRSTgaclPerm perm)
char * GRSTgaclPermToChar (GRSTgaclPerm perm)
GRSTgaclPerm GRSTgaclPermFromChar (char *s)
GRSTgaclAclGRSTgaclAclNew (void)
int GRSTgaclAclFree (GRSTgaclAcl *acl)
int GRSTgaclAclPrint (GRSTgaclAcl *acl, FILE *fp)
int GRSTgaclAclSave (GRSTgaclAcl *acl, char *filename)
GRSTgaclAclGRSTgaclAclLoadFile (char *filename)
int GRSTgaclFileIsAcl (char *pathandfile)
char * GRSTgaclFileFindAclname (char *pathandfile)
GRSTgaclAclGRSTgaclAclLoadforFile (char *pathandfile)
GRSTgaclUserGRSTgaclUserNew (GRSTgaclCred *cred)
int GRSTgaclUserFree (GRSTgaclUser *user)
int GRSTgaclUserAddCred (GRSTgaclUser *user, GRSTgaclCred *cred)
int GRSTgaclUserHasCred (GRSTgaclUser *user, GRSTgaclCred *cred)
GRSTgaclCredGRSTgaclUserFindCredtype (GRSTgaclUser *user, char *type)
int GRSTgaclUserSetDNlists (GRSTgaclUser *user, char *dnlists)
int GRSTgaclUserLoadDNlists (GRSTgaclUser *user, char *dnlists)
int GRSTgaclDNlistHasUser (char *listurl, GRSTgaclUser *user)
int GRSTgaclUserHasAURI (GRSTgaclUser *user, char *auri)
GRSTgaclPerm GRSTgaclAclTestUser (GRSTgaclAcl *acl, GRSTgaclUser *user)
GRSTgaclPerm GRSTgaclAclTestexclUser (GRSTgaclAcl *acl, GRSTgaclUser *user)
GRSTgaclEntryGACLparseEntry (xmlNodePtr cur)

Variables

char * grst_perm_syms []
GRSTgaclPerm grst_perm_vals []

Function Documentation

GRSTgaclEntry* GACLparseEntry ( xmlNodePtr  cur  ) 

int GRSTgaclAclAddEntry ( GRSTgaclAcl acl,
GRSTgaclEntry entry 
)

int GRSTgaclAclFree ( GRSTgaclAcl acl  ) 

GRSTgaclAcl* GRSTgaclAclLoadFile ( char *  filename  ) 

GRSTgaclAcl* GRSTgaclAclLoadforFile ( char *  pathandfile  ) 

GRSTgaclAcl* GRSTgaclAclNew ( void   ) 

GRSTgaclAcl * GRSTgaclAclParse ( xmlDocPtr  ,
xmlNodePtr  ,
GRSTgaclAcl  
)

int GRSTgaclAclPrint ( GRSTgaclAcl acl,
FILE *  fp 
)

int GRSTgaclAclSave ( GRSTgaclAcl acl,
char *  filename 
)

GRSTgaclPerm GRSTgaclAclTestexclUser ( GRSTgaclAcl acl,
GRSTgaclUser user 
)

GRSTgaclPerm GRSTgaclAclTestUser ( GRSTgaclAcl acl,
GRSTgaclUser user 
)

int GRSTgaclCredAddValue ( GRSTgaclCred cred,
char *  name,
char *  rawvalue 
)

int GRSTgaclCredCmpAuri ( GRSTgaclCred cred1,
GRSTgaclCred cred2 
)

GRSTgaclCred* GRSTgaclCredCreate ( char *  auri_prefix,
char *  auri_suffix 
)

int GRSTgaclCredFree ( GRSTgaclCred cred  ) 

GRSTgaclCred* GRSTgaclCredNew ( char *  type  ) 

int GRSTgaclCredPrint ( GRSTgaclCred cred,
FILE *  fp 
)

int GRSTgaclDNlistHasUser ( char *  listurl,
GRSTgaclUser user 
)

int GRSTgaclEntryAddCred ( GRSTgaclEntry entry,
GRSTgaclCred cred 
)

int GRSTgaclEntryAllowPerm ( GRSTgaclEntry entry,
GRSTgaclPerm  perm 
)

int GRSTgaclEntryDelCred ( GRSTgaclEntry entry,
GRSTgaclCred cred 
)

int GRSTgaclEntryDenyPerm ( GRSTgaclEntry entry,
GRSTgaclPerm  perm 
)

int GRSTgaclEntryFree ( GRSTgaclEntry entry  ) 

GRSTgaclEntry* GRSTgaclEntryNew ( void   ) 

int GRSTgaclEntryPrint ( GRSTgaclEntry entry,
FILE *  fp 
)

int GRSTgaclEntryUnallowPerm ( GRSTgaclEntry entry,
GRSTgaclPerm  perm 
)

int GRSTgaclEntryUndenyPerm ( GRSTgaclEntry entry,
GRSTgaclPerm  perm 
)

char* GRSTgaclFileFindAclname ( char *  pathandfile  ) 

int GRSTgaclFileIsAcl ( char *  pathandfile  ) 

int GRSTgaclInit ( void   ) 

GRSTgaclPerm GRSTgaclPermFromChar ( char *  s  ) 

int GRSTgaclPermPrint ( GRSTgaclPerm  perm,
FILE *  fp 
)

char* GRSTgaclPermToChar ( GRSTgaclPerm  perm  ) 

int GRSTgaclUserAddCred ( GRSTgaclUser user,
GRSTgaclCred cred 
)

GRSTgaclCred* GRSTgaclUserFindCredtype ( GRSTgaclUser user,
char *  type 
)

int GRSTgaclUserFree ( GRSTgaclUser user  ) 

int GRSTgaclUserHasAURI ( GRSTgaclUser user,
char *  auri 
)

int GRSTgaclUserHasCred ( GRSTgaclUser user,
GRSTgaclCred cred 
)

int GRSTgaclUserLoadDNlists ( GRSTgaclUser user,
char *  dnlists 
)

GRSTgaclUser* GRSTgaclUserNew ( GRSTgaclCred cred  ) 

int GRSTgaclUserSetDNlists ( GRSTgaclUser user,
char *  dnlists 
)

GRSTgaclAcl * GRSTxacmlAclParse ( xmlDocPtr  ,
xmlNodePtr  ,
GRSTgaclAcl  
)


Variable Documentation

char* grst_perm_syms[]

Initial value:

  { "none",
                                "read",
                                "exec",
                                "list",
                                "write",
                                "admin",
                                NULL              }

GRSTgaclPerm grst_perm_vals[]

Initial value:

  {   GRST_PERM_NONE,
                                     GRST_PERM_READ,
                                     GRST_PERM_EXEC,
                                     GRST_PERM_LIST,
                                     GRST_PERM_WRITE,
                                     GRST_PERM_ADMIN,
                                     -1                }


Generated on Wed Sep 22 00:10:29 2010 by  doxygen 1.5.1