主题 : cms_admin 和core_admin表为何不整合在一起
级别: 童生
UID: 98
积分:31 加为好友
威望: 0 精华: 0
主题:2 回复:15
注册时间:2009-06-09
在线时长:0
1#   发表于:2009-06-11 18:46:31  IP:116.193.*.*
为何要有cms_admin 和core_admin,为什么不整合在一起呢?
还有CMS_member和core_member 
不是太明白分开的原因?
机会无限放大
级别: 白丁
UID: 31
积分:209 加为好友
威望: 0 精华: 0
主题:2 回复:167
注册时间:2009-06-03
在线时长:0
2#   发表于:2009-06-12 09:44:58  IP:59.244.*.*
说说是jeecms的用户系统的设计吧。由于jeecms的设计目标是多站点、多系统(cms、bbs、shop),所以用户系统设计较复杂。

主要有三个概念,用户、会员、管理员。

CORE_USER:核心用户表。所有用户的信息在此都有记录。主要包含了登录名、密码。且与站点、系统无关。是实现多站点、多系统单点登录的关键。

CORE_MEMBER:核心会员表。会员是指普通网友在前台注册的用户。这类用户只能登录前台的会员中心,而不能登录后台的管理界面。主要包含qq、msn等信息。此表与站点相关、与系统无关。登录名和密码引用CORE_USER的信息。

CORE_ADMIN:核心管理员表。是由人工指定的管理网站的人员,不能从前台随意注册。这类用户可以登录后台进行网站的管理。主要包含角色等信息。此表与站点相关、与系统无关。登录名和密码引用CORE_USER的信息。

以上三个表是用户系统的整体结构。解决了单点登录、多站点用户的问题。

但是不同系统(如论坛、商城)对管理员和会员都有自己的不同的要求。比如cms的管理员有审核级别的信息,不同的系统也都有自己的会员组(如CMS的会员组和论坛的会员组不同)。为了解决这个问题,各个系统都扩展了CORE_MEMBER和CORE_ADMIN。于是有CMS_MEMBER,CMS_ADMIN,BBS_MEMBER,BBS_ADMIN等。
1 共1页