首先注明易下,此内容源自田洪川老大的博客园下载,不要说我侵权啊,呵呵!
很详细,学习学习!感谢田老师!
=========系统设置==================
系统配置信息 【thc_config】
sysname 系统名称
systitle 系统标题
sysurl 系统地址
insertdir 系统安装目录
syslogo 系统使用的logo
register 是否开放注册
pass_vali 密码校验表达式(空为不验证,可以设置必须有数字+字母,或者必须有几个特殊字符)
uid_vali 注册ID校验表达式(同上)
reg_Auditing 是否必须审核通过
Auditing_wise 审核方式(1-管理员手动,2-邮件验证码,3-其他验证码)这里可以为多选。
reg_role 首次注册所属角色 - 必须启用
class_if 是否启用用户组
reg_class 首次注册所属用户组
type_if 是否启用用户类型
reg_type 首次注册所属用户类型
int_if 是否启用积分管理(如果启用,必须先设置好积分项,然后设置积分规则)
validate_ply 是否启用验证码
validate_type 验证码类型(汉字,数字,字母,混合)
changQA 是否允许修改密码问题答案
getpass 取回密码方式(1-邮件,2-直接显示,3-直接设置新密码)
changscs 是否允许修改安全码
changnamg 是否允许修改真实名字
img_storage 头像图片存储方式 ,1为地址存储,2为二进制代码存储
img_size 图像大小限制
img_type 图片类型(gif,jpg,bmp,png) 方式存入数据
interest_if 是否启用兴趣爱好
ip_strategy 访问规则(1-只允许,2-不允许)针对IP表中的IP来操作
commonly_ip 普通用户访问记录保留时间(一旦超过这个时间,将删除最近3天以外的全部记录)
role_ip 启用针对特定角色的访问操作记录
role_ip_clear 特定角色访问记录保留时间(一旦超过这个时间,将删除最近3天以外的全部记录)
friend_if 是否启用用户好友功能
friend_group 用户最多建立多少个组
sms_if 是否启用短消息
sms_num 每个人的收件箱容量
=========用户资料==================
用户资料主表 【thc_user_main】
id 标识主键
uid 用户名
name 真实名字
sys_uid 系统自动生成的用户ID
password 用户密码
email 电子邮件
question 密保问题
answer 密保答案
scsnum 安全码
classid 所属用户组ID
typeid 所属用户类型ID
regtime 注册时间
用户资料详细信息表【thc_user_detail】
id 主键字段
m_id 链接用户主表的外键字段
sex 性别
age 年龄
birthday 生日
title 自定义头衔
paper 证件类型
papernum 证件号码
homepage 主页
educational 学历
qqnum QQ号
icqnum ICQ号码
msnnum MSN帐号
ucnum uc帐号
yahoonum 雅虎通帐号
aimnum Aim帐号
elsenuma 其他帐号A
elsenumb 其他帐号B
telwork 办公电话
telhome 家庭电话
telmove 移动电话
fixnum 传真号码
nationalityid 国家的外键
provinceid 省的外键
cityid 市的外键
add 地址
zip 邮编
school 毕业学校
course 学习时间
company 所在公司
department 部门
duty 职务
marriage 婚姻状况
lucre 收入
portraiturl 地址链接的用户头像
portraitacc 二进制存放的用户头像
width 图片宽度
height 图片高度
idiograph 签名档
interest_id 兴趣爱好
secret 隐私设定,bool,资料是否公开
用户联系地址表【thc_user_address】--为电子商务系统而设立
id 标识主键
m_id 链接用户主表的外键
name 联系人姓名
tela 联系电话A
telb 联系电话B
fixnum 传真号码
nationalityid 国家的外键
provinceid 省的外键
cityid 市的外键
add 地址
zip 邮编
meroinfo 其他信息
兴趣爱好分类名表 【thc_user_interest_name】
id 标识主键
title 兴趣,爱好标题
brief 分类简介
用户兴趣爱好表 【thc_user_interest】
id 标识主键
title 兴趣,爱好标题
option 单选 or 多选
n_id 所属类别的 ID
=========各种积分==========
积分名字表 【thc_integral_name】
id 标识主键
title 积分名字
brief 该积分项的简介
用户各项积分表 【thc_integral】
id 标识主键
m_id 链接用户主表的外键
i_id 链接积分名表的外键
integral 积分量
积分兑换策略 【thc_int_exchange】
id 标识主键
startid 被兑换的积分项ID
aimid 目标积分项的ID
积分日常操作策略【thc_int_daily】
id 标识主键
name_id 积分项名称
operation 分值操作
int_type 分值操作类型(比如默认给多少,看文章减多少,下软件减多少等等规则)
=======权限控制===================
在这里实际上就已经实现了纵横交错的几种权限控制方式,可以单用户+角色,组+角色,类型+角色,但是后面会出现一个问题,就是如果一个系统三种方式同时启用了,那么权限控制的优先顺序应该如何做,如果不排顺序,那就叠加也行,只是担心这样下来会把人脑壳弄昏了(其实就现在看这个表我想很多人以及昏了),起不到简单易用的效果。理论上,随便启动一种,都可以满足一般的系统。
用户组名字 【thc_user_class】
id 标识主键
title 用户类型名称
brief 该类型的简介
用户类型名字 【thc_user_type】
id 标识主键
title 用户类型名称
brief 该类型的简介
角色权限表 【thc_role】
id 标识主键
title 角色名字
brief 该权限的简介
popedomdir 目录访问规则,直接设置那些目录被赋予什么样的权限
popedom_bool 自定义访问规则键值对,针对bool类型
popedom_string 自定义访问规则键值对,针对字符串类型
角色-单用户权限表 【thc_role_user】
id 标识主键
m_id 链接用户主表的外键
r_id 链接角色名称表的外键
s_time 开始日期
o_time 结束日期
角色-组权限表 【thc_role_class】
id 标识主键
c_id 链接用户组名字表的外键
r_id 链接角色名称表的外键
角色-类型权限表 【thc_role_class】
id 标识主键
t_id 链接用户类型表的外键
r_id 链接角色名称表的外键
==========安全===================
ip访问限制表 【thc_ip】
id 标识主键
ip IP地址记录
allow_if 是否允许
普通用户访问记录表 【thc_commonly_ip】
id 标识主键
m_id 链接用户主表的外键
ip 上次登录IP地址
time 上次登录时间
特定角色用户访问记录表 【thc_role_security】
id 标识主键
m_id 链接用户主表的外键
link 链接地址
manipulation 操作记录
ip IP地址
s_time 登录时间
o_time 离开时间
===========朋友===================
会员自定义的用户组 【thc_friend_group】
id 主键标识
m_id 链接用户主表的外键
title 组名
会员之间的朋友表 【thc_friend】
id 主键标识
m_id 链接用户主表的外键
friend_id 仍然是用户主表的ID,但是这里存储方式(1,5,8,23,132)这样
group_id 用户组ID
============收藏===================
收藏夹类型名 【thc_favorite_name】
id 主键标识
m_id 链接用户主表的外键
title 组名
收藏列表 【thc_favorite】
id 主键标识
m_id 链接用户主表的外键
f_title 收藏的链接标题
f_url 收藏的链接地址
f_defined 自定义内容
=============短消息=================
id 标识主键
to_id 发件人ID
s_title 短信标题
s_info 短信内容
s_state 短信状态,是否被阅读过了,是否被回复过了
s_time 接收到的时间