DiscuzNT 实体项目(Entity) 简析
来源:互联网 发布:linux安装oracle客户端 编辑:程序博客网 时间:2024/05/20 10:54
声明:本文内容纯属个人观点,官方保留最终解释
根据目前官方提供的数据字典(详情见链接)。可以看出数据库中的数据结构:包括表名,字段名,
字段类型,含义等。通过这些文档可以让大家对整个数据的表结构有一个基本了解。另外本人觉得,如果
用一篇文章去讲解数据库,让人多少有些凑字的嫌疑。所幸目前还有 Discuz.Entity.dll这个项目没
有介绍,所以想以这个 dll为主线,“搂草打兔子”,顺便简要介绍一下数据库。
因为我们的实体类代码是以数据表为导向( entity大部分类都是与数据库表有着对应关系)。比如:
ForumInfo(版块),TopicInfo(主题), PostInfo(帖子),AttachmentInfo(附件)等等。而它们
之间的关系如下:
而另一个重要的实体关联是: UserInfo(用户) , UserGroupInfo(用户组), ModeratorInfo
(版主),ForumInfo(版块),如下图:
了解了上面两条“主线”,大家应该清楚一个论坛数据库所应有的血肉了,而它们如何协调工作(逻辑执
行),就是Discuz.Forum.dll, Discuz.Space.dll要做的事了。但这方面的内容本文先不急于涉及,
在这里先卖个关子了:)
下面要说的是一个关于权限的问题,请看下图:
即用户可以通过用户组,版主列表,创始人登陆来获得权限。然后就可以用相应的权限对资源进行相
应的管理操作了。而作为非常重要的核心:“用户组管理”是有很多文章可做的。
比如用户组目前的分类如下:
系统组:对应于数据表dnt_usergroups中的system字段为1的用户组,这些用户组是系统初始化
时创建,不能在后台删除,只能编辑。
积分用户组:为了普通的用户访问论坛提供积分设置以及各种控制功能。
管理组:用于前台管理和控制权限绑定。如版主和超级版主管理员等等。而管理组在数据库表中还对
应一个表即dnt_admingroups,用户对一些管理操作进行权限指定。
特殊用户组:用于对有特殊权限的用户进行定制 (有点像绿色通道)。
而不管用户组表中的数据是冗余数据(如dnt_usergroups表中的radminid字段,如下图)还是复
杂的用户组类型绑定,都是为了强化管理权限的灵活设置和高效运行。
另外在Discuz.Entity.dll,还有一些其它的info类,比如space, album, Global文件夹下
的 cs文件等。
相对于论坛的权限设置,空间的权限设置要简单得多。基本上与 cnblogs相似,即个人有各自的后
台来进行“高度”自治。管理员也有开通,关闭,审核,推荐到聚合页面等功能。
好了,就聊到这里吧,相信大家对这些东东有了一个大致的了解。如果大家感兴趣,可以再找出源码
来一探究竟,会找到更多有趣的东西。
限于写作时间并不充裕,导致有些问题可能并未阐述清楚,欢迎与我交流。
我的email: daizhj@discuz.com, daizhj617595@126.com, daizhj@gmail.com
作者: daizhj,代震军
关键字: discuznt,discuz,实体,Entity
- DiscuzNT 实体项目(Entity) 简析
- DiscuzNT 实体项目(Entity) 简析
- DiscuzNT 实体项目(Entity) 简析
- DiscuzNT 实体项目(Entity) 简析
- DiscuzNT 实体项目(Entity) 简析
- Android项目中实体类entity的作用
- 实体(Entity)Bean
- XML的实体--ENTITY
- JPA 实体Entity
- 实体身份entity identity
- DTD中的实体Entity
- 实体(Entity)
- SL项目 web.g.s 实体从 ComplexObject 继承改为从Entity 继承了
- 6实体 Bean(Entity Bean)
- ofbiz之 entity 实体解析
- Entity Framework 实体框架综述
- ofbiz之 entity 实体解析
- ofbiz之entity实体写法
- StarUML---推荐一款UML工具(很好很强大)
- 听易中天品三国---看孔融,杨修之死
- Discuz!NT 在线用户功能简介
- Discuz!NT 的URL地址重写(URLRewrite)
- 校园网锐捷Linux版的mystar移植到mini2440开发板上
- DiscuzNT 实体项目(Entity) 简析
- Discuz!NT前台模型架构(MVC)
- 产品开源了(discuz!nt 2.0),顺便将前些时候发的文章做个总结
- 一个曾经的"愤青梦"--弥衡
- Discuz!NT 模板机制分析
- 听易中天品三国---看“草包”老板之“败家品德”
- Discuz!NT之配置文件类[discuz.config]
- 我的2007
- Discuz!NT控件剖析 之 左侧导航控件 [原创: 附源码]