Main Page | Modules | Namespace List | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

um.c File Reference

#include "um.h"
#include "emfdb.h"
#include "webs.h"

Defines

#define UM_DB_FILENAME   T("um.xml")
#define UM_TXT_FILENAME   T("umconfig.txt")
#define UM_USER_TABLENAME   T("users")
#define UM_GROUP_TABLENAME   T("groups")
#define UM_ACCESS_TABLENAME   T("access")
#define UM_NAME   T("name")
#define UM_PASS   T("password")
#define UM_GROUP   T("group")
#define UM_PROT   T("prot")
#define UM_DISABLE   T("disable")
#define UM_METHOD   T("method")
#define UM_PRIVILEGE   T("priv")
#define UM_SECURE   T("secure")
#define UM_XOR_ENCRYPT   T("*j7a(L#yZ98sSd5HfSgGjMj8;Ss;d)(*&^#@$a2s0i3g")

Functions

static bool_t umCheckName (char_t *name)
int umOpen ()
void umClose ()
int umCommit (char_t *filename)
int umRestore (char_t *filename)
static int umEncryptString (char_t *textString)
static char_tumGetFirstRowData (char_t *tableName, char_t *columnName)
static char_tumGetNextRowData (char_t *tableName, char_t *columnName, char_t *keyLast)
int umAddUser (char_t *user, char_t *pass, char_t *group, bool_t prot, bool_t disabled)
int umDeleteUser (char_t *user)
char_tumGetFirstUser ()
char_tumGetNextUser (char_t *userLast)
bool_t umUserExists (char_t *user)
char_tumGetUserPassword (char_t *user)
int umSetUserPassword (char_t *user, char_t *pass)
char_tumGetUserGroup (char_t *user)
int umSetUserGroup (char_t *user, char_t *group)
bool_t umGetUserEnabled (char_t *user)
int umSetUserEnabled (char_t *user, bool_t enabled)
bool_t umGetUserProtected (char_t *user)
int umSetUserProtected (char_t *user, bool_t protect)
int umAddGroup (char_t *group, short priv, accessMeth_t am, bool_t prot, bool_t disabled)
int umDeleteGroup (char_t *group)
bool_t umGroupExists (char_t *group)
bool_t umGetGroupInUse (char_t *group)
char_tumGetFirstGroup ()
char_tumGetNextGroup (char_t *groupLast)
accessMeth_t umGetGroupAccessMethod (char_t *group)
int umSetGroupAccessMethod (char_t *group, accessMeth_t am)
short umGetGroupPrivilege (char_t *group)
int umSetGroupPrivilege (char_t *group, short privilege)
bool_t umGetGroupEnabled (char_t *group)
int umSetGroupEnabled (char_t *group, bool_t enabled)
bool_t umGetGroupProtected (char_t *group)
int umSetGroupProtected (char_t *group, bool_t protect)
int umAddAccessLimit (char_t *url, accessMeth_t am, short secure, char_t *group)
int umDeleteAccessLimit (char_t *url)
char_tumGetFirstAccessLimit ()
char_tumGetNextAccessLimit (char_t *urlLast)
bool_t umAccessLimitExists (char_t *url)
accessMeth_t umGetAccessLimitMethod (char_t *url)
int umSetAccessLimitMethod (char_t *url, accessMeth_t am)
short umGetAccessLimitSecure (char_t *url)
int umSetAccessLimitSecure (char_t *url, short secure)
char_tumGetAccessLimitGroup (char_t *url)
int umSetAccessLimitGroup (char_t *url, char_t *group)
char_tumGetAccessLimit (char_t *url)
accessMeth_t umGetAccessMethodForURL (char_t *url)
bool_t umUserCanAccessURL (char_t *user, char_t *url)

Variables

static int didUM = -1
static char_tsaveFilename = NULL
static int umOpenCount = 0

Define Documentation

#define UM_ACCESS_TABLENAME   T("access")
 

#define UM_DB_FILENAME   T("um.xml")
 

#define UM_DISABLE   T("disable")
 

#define UM_GROUP   T("group")
 

#define UM_GROUP_TABLENAME   T("groups")
 

#define UM_METHOD   T("method")
 

#define UM_NAME   T("name")
 

#define UM_PASS   T("password")
 

#define UM_PRIVILEGE   T("priv")
 

#define UM_PROT   T("prot")
 

#define UM_SECURE   T("secure")
 

#define UM_TXT_FILENAME   T("umconfig.txt")
 

#define UM_USER_TABLENAME   T("users")
 

#define UM_XOR_ENCRYPT   T("*j7a(L#yZ98sSd5HfSgGjMj8;Ss;d)(*&^#@$a2s0i3g")
 


Function Documentation

bool_t umAccessLimitExists char_t url  ) 
 

int umAddAccessLimit char_t url,
accessMeth_t  am,
short  secure,
char_t group
 

int umAddGroup char_t group,
short  priv,
accessMeth_t  am,
bool_t  prot,
bool_t  disabled
 

int umAddUser char_t user,
char_t pass,
char_t group,
bool_t  prot,
bool_t  disabled
 

static bool_t umCheckName char_t name  )  [static]
 

void umClose  ) 
 

int umCommit char_t filename  ) 
 

int umDeleteAccessLimit char_t url  ) 
 

int umDeleteGroup char_t group  ) 
 

int umDeleteUser char_t user  ) 
 

static int umEncryptString char_t textString  )  [static]
 

char_t* umGetAccessLimit char_t url  ) 
 

char_t* umGetAccessLimitGroup char_t url  ) 
 

accessMeth_t umGetAccessLimitMethod char_t url  ) 
 

short umGetAccessLimitSecure char_t url  ) 
 

accessMeth_t umGetAccessMethodForURL char_t url  ) 
 

char_t* umGetFirstAccessLimit  ) 
 

char_t* umGetFirstGroup  ) 
 

static char_t* umGetFirstRowData char_t tableName,
char_t columnName
[static]
 

char_t* umGetFirstUser  ) 
 

accessMeth_t umGetGroupAccessMethod char_t group  ) 
 

bool_t umGetGroupEnabled char_t group  ) 
 

bool_t umGetGroupInUse char_t group  ) 
 

short umGetGroupPrivilege char_t group  ) 
 

bool_t umGetGroupProtected char_t group  ) 
 

char_t* umGetNextAccessLimit char_t urlLast  ) 
 

char_t* umGetNextGroup char_t groupLast  ) 
 

static char_t* umGetNextRowData char_t tableName,
char_t columnName,
char_t keyLast
[static]
 

char_t* umGetNextUser char_t userLast  ) 
 

bool_t umGetUserEnabled char_t user  ) 
 

char_t* umGetUserGroup char_t user  ) 
 

char_t* umGetUserPassword char_t user  ) 
 

bool_t umGetUserProtected char_t user  ) 
 

bool_t umGroupExists char_t group  ) 
 

int umOpen  ) 
 

int umRestore char_t filename  ) 
 

int umSetAccessLimitGroup char_t url,
char_t group
 

int umSetAccessLimitMethod char_t url,
accessMeth_t  am
 

int umSetAccessLimitSecure char_t url,
short  secure
 

int umSetGroupAccessMethod char_t group,
accessMeth_t  am
 

int umSetGroupEnabled char_t group,
bool_t  enabled
 

int umSetGroupPrivilege char_t group,
short  privilege
 

int umSetGroupProtected char_t group,
bool_t  protect
 

int umSetUserEnabled char_t user,
bool_t  enabled
 

int umSetUserGroup char_t user,
char_t group
 

int umSetUserPassword char_t user,
char_t pass
 

int umSetUserProtected char_t user,
bool_t  protect
 

bool_t umUserCanAccessURL char_t user,
char_t url
 

bool_t umUserExists char_t user  ) 
 


Variable Documentation

int didUM = -1 [static]
 

char_t* saveFilename = NULL [static]
 

int umOpenCount = 0 [static]
 


Generated on Thu Mar 2 16:11:29 2006 for VDK Blacksheep by  doxygen 1.4.1