goahead2.5 源码分析(3)

2018-12-05 21:23

ROW=0

name=RS/*组名*/

priv=4/*用户组的访问权限,可以是0,1,2,4分别代表

AM_NONE,AM_READ,AM_WRITE,AM_ADMIN.这之间没有权限大小之分*/

method=3/*密码认证方法,可以是0,1,2,3。0什么你都没权访问,1什么你都有权限。2密码与用户名简单加密传输(基本认证),3密码和用户名经过更安全的加密(摘要认证)。 typedef enum { AM_NONE = 0, AM_FULL, AM_BASIC, AM_DIGEST, AM_INVALID } accessMeth_t; */

prot=1/*为1表示这个用户受保护不能被删除,0表示可以删除*/ disable=0/*0为使能*/

TABLE=access/*访问控制*/ ROW=0

name=/ /*要访问index.htm,需要输入用户名、密码*/ method=3/*摘要认证*/

secure=0/*页面传输时,是否要加密,0为不加密,如果不使用SSL,这项是忽略的*/

group=RS/*可访问该文件的组*/

int umOpen()

功能:在数据库中注册UM表 说明:

1. 如果didUM== -1,注册数据库,包括三个表:用户表、用户组表、访问

控制表

2. 如果saveFilename == NULL,分配一段内存,内存中存放文件名

umconfig.txt。

-----------------------------------------------------------------------------------------------------------------

void umClose()

功能:释放数据库中的UM表 说明:

-----------------------------------------------------------------------------------------------------------------

int umCommit(char_t *filename)

功能:将数据库中的table保存到文件中 说明:

-----------------------------------------------------------------------------------------------------------------

int umRestore(char_t *filename)

功能:将文件中table存放到数据库中 说明:

-----------------------------------------------------------------------------------------------------------------

static int umEncryptString(char_t *textString) 功能:将字符串进行简单加密 说明:

-----------------------------------------------------------------------------------------------------------------

static char_t *umGetFirstRowData(char_t *tableName, char_t *columnName) 功能:获得table名字为tableName,列名为columnName的数据

说明:例如,前面的umconfig.txt, password=Uz的获得就是tableName= users,columnName= password。

-----------------------------------------------------------------------------------------------------------------

static char_t *umGetNextRowData(char_t *tableName, char_t *columnName, char_t *keyLast) 功能:获得指定的table项的下一项。 说明:

-----------------------------------------------------------------------------------------------------------------

int umAddUser(char_t *user, char_t *pass, char_t *group, bool_t prot, bool_t disabled)

功能:向用户table中添加一个用户。

说明:必须确保用户名不重复,用户组是存在的。

-----------------------------------------------------------------------------------------------------------------

int umDeleteUser(char_t *user) 功能:删除一个用户 说明:

-----------------------------------------------------------------------------------------------------------------

char_t *umGetFirstUser() 功能:获得第一个用户名 说明:

-----------------------------------------------------------------------------------------------------------------

char_t *umGetNextUser(char_t *userLast) 功能:获得下一个用户名 说明:

-----------------------------------------------------------------------------------------------------------------

bool_t umUserExists(char_t *user) 功能:判断指定用户是否存在 说明:

-----------------------------------------------------------------------------------------------------------------

char_t *umGetUserPassword(char_t *user) 功能:获得指定用户的密码 说明:

-----------------------------------------------------------------------------------------------------------------

int umSetUserPassword(char_t *user, char_t *pass) 功能:设置用户的密码 说明:

-----------------------------------------------------------------------------------------------------------------

char_t *umGetUserGroup(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)

功能:添加一个组table 说明:

-----------------------------------------------------------------------------------------------------------------

int umDeleteGroup(char_t *group) 功能:删除一个组 说明:

-----------------------------------------------------------------------------------------------------------------

bool_t umGroupExists(char_t *group) 功能:该组是否存在 说明:

-----------------------------------------------------------------------------------------------------------------

bool_t umGetGroupInUse(char_t *group) 功能:该用户是否使能 说明:

-----------------------------------------------------------------------------------------------------------------

char_t *umGetFirstGroup() 功能:获得第一个用户组 说明:

-----------------------------------------------------------------------------------------------------------------

char_t *umGetNextGroup(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) 功能:删除访问限制 说明:


goahead2.5 源码分析(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:直译与意译

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: