77范文网 - 专业文章范例文档资料分享平台

goahead2.5 源码分析(3)

来源:网络收集 时间:2018-12-05 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

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

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库goahead2.5 源码分析(3)在线全文阅读。

goahead2.5 源码分析(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/344045.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: