回复人: cnredarrow(红箭) ( ) 信誉:100 2005-01-14 09:26:00 得分: 0
我做过权限的东西,分好几个级别,就是使用字段,标识不同的值,其他的方法没有用过,那个高人给指点下
我的那些分类需要是由管理员在后台增加的,比如刚开始的时候是没有分类的,系统安装上以后需要添加分类,比如教学、政治、学生生活等分类,用不同字段标识,那添加分类的时候不是还需要往数据库里面增加一个字段,这个是不是比较麻烦
我做过权限的东西,分好几个级别,就是使用字段,标识不同的值,其他的方法没有用过,那个高人给指点下
我的那些分类需要是由管理员在后台增加的,比如刚开始的时候是没有分类的,系统安装上以后需要添加分类,比如教学、政治、学生生活等分类,用不同字段标识,那添加分类的时候不是还需要往数据库里面增加一个字段,这个是不是比较麻烦
还有各位,不必对他的星星大惊小怪的。
他可能PHP不熟悉,没准C什么的是个大拿,三星以上在哪里都是一样的。
或许谁有更好的解决办法.
1:新闻一张表,用户一张表,组别一张表,权限一张表,统计部分也一张表。用户登录时从用户表中取得所在组,在根据组ID从权限表中取出该用户的权限,保存到session中,在每个页面都包含一段判断权限代码,来判断用户是否有该权限
2:数据库设计:
用一个类型为字符串的字段来标识是该新闻应该由哪些用户审核和该用户是否已经审核过。
假设文章表简单如下:
id, title,content, cagetory, audit
文章添加后audit默认为category的值,因为只能该分类的审核员可以审核该文章,比如"2:0"。
当A校长审核完以后觉得有必要让B校长审核,他选择了“送***审核”之后该字段便为"2:1,3:0",如果还有其它部门可以是"2:1,3:0,5:0..." 等。
我做过权限的东西,分好几个级别,就是使用字段,标识不同的值,其他的方法没有用过,那个高人给指点下
我的那些分类需要是由管理员在后台增加的,比如刚开始的时候是没有分类的,系统安装上以后需要添加分类,比如教学、政治、学生生活等分类,用不同字段标识,那添加分类的时候不是还需要往数据库里面增加一个字段,这个是不是比较麻烦
----------------------------------------------------
我的也是这样的,可以不断增加分类,子类等,处理的时候,每个用户的权限不是一个记录,而是多个记录,以后再添加分类的时候,一样可以在权限管理功能模块中进行设置,用户的权限是单独的一张表
和楼上的说的差不多
新闻表——保存经过审核的,供浏览的文章
稿件表——保存原始稿件及逐级审核修改情况
通常在审核时会对文稿做一些修改,所以保存文告的修改情况是很有必要的
流程表——各类稿件所必经的流程
只有经过全部流程的稿件才会被复制到新闻表
状态表——当前稿件所处的位置和下一步的目标
用户权限表——用户对某一类型的稿件的操作权限
通常只需控制:修改、删除、发布,其他都默认拥有2、程序框架
一个类似于wiki的系统,提供浏览、在线编辑、差异控制
通过“令牌”来控制进度3、流程
非注册用户进入新闻浏览
用户登录
根据“用户权限表”和“状态表”提取需要该用户处理的稿件
用户处理后自动从“流程表”修改“状态表”或转移到用户指定的状态4、权限分配
层次不易过多,一般有三级就足够了:总管、中层、普通
而通常实际上只需后两级就可以了
记得和你还是哪个“稻草人”讨论过这个问题,只是没有用这个词而已。
不过做起来可能还有些出入。
除了提交后判断外,最好显示时就控制了。
session好这些值。
前面判断下下就好了。
----------------------------------------------
送其它分类审(如有些新闻负责政治类的审核完,认为政治上无问题,有必要让其他分类审核员审核,如教育类,则可送教育类审核,此时该新闻仍然不能在主页显示),如果审核通过以后还有必要让宣传部审核,选择送宣传部审,如果无必要则直接在主页出现。
----------------------------
像这些还是不能很好解决:
可能这儿要另外做标志。如有三个阶段要送审。这三个部门做PASS后才能显示。
-------------------------------------------------------------------
像你的问题也可以以部门为组,各个部门管理各个部门的事,最后才到审理员那里。
部门内部实现:添加 / 修改 /
部门领导:审核,发布。
宣传部:发布
一开始他们的权限就不一样了。
呵呵