回复人: cnredarrow(红箭) ( ) 信誉:100  2005-01-14 09:26:00  得分: 0  
 
 
   我做过权限的东西,分好几个级别,就是使用字段,标识不同的值,其他的方法没有用过,那个高人给指点下
  
 
我的那些分类需要是由管理员在后台增加的,比如刚开始的时候是没有分类的,系统安装上以后需要添加分类,比如教学、政治、学生生活等分类,用不同字段标识,那添加分类的时候不是还需要往数据库里面增加一个字段,这个是不是比较麻烦

解决方案 »

  1.   

    俺只是对系统、硬件、unix等,对编程实在是一窍不通的,各位不要笑哦,俺不是全能的:)
      

  2.   

    唠叨大哥说得对,真的不需要事必恭亲,有的时候要相信自己的手下。
    还有各位,不必对他的星星大惊小怪的。
    他可能PHP不熟悉,没准C什么的是个大拿,三星以上在哪里都是一样的。
      

  3.   

    zhiqiu 不如先把上次我和你讨论的方案拿出来给大家看看,让大家批批,
    或许谁有更好的解决办法.
      

  4.   

    目前我的思路是:
    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..." 等。
      

  5.   

    回复人: cnredarrow(红箭) ( ) 信誉:100  2005-01-14 09:26:00  得分: 0  
     
     
       我做过权限的东西,分好几个级别,就是使用字段,标识不同的值,其他的方法没有用过,那个高人给指点下
      
     
    我的那些分类需要是由管理员在后台增加的,比如刚开始的时候是没有分类的,系统安装上以后需要添加分类,比如教学、政治、学生生活等分类,用不同字段标识,那添加分类的时候不是还需要往数据库里面增加一个字段,这个是不是比较麻烦
    ----------------------------------------------------
    我的也是这样的,可以不断增加分类,子类等,处理的时候,每个用户的权限不是一个记录,而是多个记录,以后再添加分类的时候,一样可以在权限管理功能模块中进行设置,用户的权限是单独的一张表
    和楼上的说的差不多
      

  6.   

    1、数据的组织
    新闻表——保存经过审核的,供浏览的文章
    稿件表——保存原始稿件及逐级审核修改情况
    通常在审核时会对文稿做一些修改,所以保存文告的修改情况是很有必要的
    流程表——各类稿件所必经的流程
    只有经过全部流程的稿件才会被复制到新闻表
    状态表——当前稿件所处的位置和下一步的目标
    用户权限表——用户对某一类型的稿件的操作权限
    通常只需控制:修改、删除、发布,其他都默认拥有2、程序框架
    一个类似于wiki的系统,提供浏览、在线编辑、差异控制
    通过“令牌”来控制进度3、流程
    非注册用户进入新闻浏览
    用户登录
    根据“用户权限表”和“状态表”提取需要该用户处理的稿件
    用户处理后自动从“流程表”修改“状态表”或转移到用户指定的状态4、权限分配
    层次不易过多,一般有三级就足够了:总管、中层、普通
    而通常实际上只需后两级就可以了
      

  7.   

    差异控制和“令牌”是什么意思?差异控制 应该叫差异管理,有点想cvs(版本控制)但要简单许多。你随便到哪个wiki网站上去都可以看到这个东西。他可以告诉你一篇文章在什么时间被什么人修改了,都修改了什么。如果有权限的话,你还可以指定哪一次修改为浏览显示的内容令牌 你如果学习过操作系统原理,应该对这个名词很熟悉。在古代军事中“令牌”是不可缺少的调度工具。不过也就是个名字而已,在windows系统中被称为“消息”,在大多编程语言中被称为“事件”。
    记得和你还是哪个“稻草人”讨论过这个问题,只是没有用这个词而已。
      

  8.   

    请大家继续,多谢!p.s.我现在越来越后悔用这个id来发这个帖子了,应该申请个id来问,你可以看看论坛的规则,三颗星以上的在每个论坛都一样的等级的,我的昵称已经说了,我不会编程,我要是在这个php论坛拿到了五颗星,我想不会再问这样的问题了吧?
      

  9.   

    如:hahawen(变态的大龄青年)所说
    不过做起来可能还有些出入。
    除了提交后判断外,最好显示时就控制了。
    session好这些值。
    前面判断下下就好了。
    ----------------------------------------------
    送其它分类审(如有些新闻负责政治类的审核完,认为政治上无问题,有必要让其他分类审核员审核,如教育类,则可送教育类审核,此时该新闻仍然不能在主页显示),如果审核通过以后还有必要让宣传部审核,选择送宣传部审,如果无必要则直接在主页出现。
    ----------------------------
    像这些还是不能很好解决:
    可能这儿要另外做标志。如有三个阶段要送审。这三个部门做PASS后才能显示。
    -------------------------------------------------------------------
    像你的问题也可以以部门为组,各个部门管理各个部门的事,最后才到审理员那里。
    部门内部实现:添加 / 修改 /
    部门领导:审核,发布。
    宣传部:发布
    一开始他们的权限就不一样了。
      

  10.   

    另外用php写类似系统的时候需要注意的安全方面都有什么,有这方面经验的兄弟们个介绍介绍,多谢!
      

  11.   

    不过楼主的BLOG很是好啊
    呵呵