+ -
当前位置:首页 → 问答吧 → 关于文章分类授权!!

关于文章分类授权!!

时间:2010-06-11

来源:互联网

比如
对于A类文章,设定只有1,2,3用户可以发布,4,5,6可以编辑(审核)
对于B类文章,设定只有4用户可以发布,5,6用户编辑(审核)

大家一般怎么处理这种问题?

如果采用Zend_Acl呢?是否文章类型ID设置为资源?

作者: flash866   发布时间: 2010-06-11

可以用RBAC搞定

作者: 四不象   发布时间: 2010-06-12

RBAC
详解?

作者: flash866   发布时间: 2010-06-13

role-based access control

按照你的例子,可建立:
1、A类文章发布员;
2、A类文章审核员;
3、B类文章发布员;
4、B类文章审核员
四个角色。
用户1,2,3具有A类文章发布员的身份
用户4具有A类文章审核员和B类文章发布员两个身份
用户5、6具有A类文章审核员和B类文章审核员两个身份。

作者: 四不象   发布时间: 2010-06-13

如果只有A、B 两类文章,在db 表里直接针对 user 设置对应的权限控制字段呢?

作者: nife   发布时间: 2010-06-13

可仿linux的用户管理方式
每个用户有个属性group
每个文件有个属性mod,这里的文件含义是linux下的。
比如:用户张三对文件vi有读权限
张三的group=张三的组
文件vi的mod=张三的组,读;李四的组,写;王五的组……

作者: kee212   发布时间: 2010-06-19

http://bbs.phpchina.com/viewthread.php?tid=60821
http://bbs.phpchina.com/viewthread.php?tid=151874

作者: 七月十五   发布时间: 2010-06-19

我想出了一个办法解决了
http://bbs.phpchina.com/thread-185342-1-1.html

作者: flash866   发布时间: 2010-06-19

这种解决方案感觉很郁闷
我想把每种文章类型ID作为资源
在判断对 文章资源 有权限后,下一步判断对 文章类型ID资源 是否有权限
就是如此:
//控制器作为资源判断
if  ...allow(当前角色,资源,权限)
      //如果通过,判断是否对文章ID资源有权限
    if  ...allow(当前角色,资源,权限)
      endif
endif

作者: flash866   发布时间: 2010-06-22


  1. $read=pow(2,0);
  2. $write=pow(2,1);
  3. $edit=pow(2,2);
  4. $delete=pow(2,3);

  5. $user=stdClass();
  6. $user->right=$read|$write|$edit;

  7. function can_do($user,$action){
  8. return $user->right&$action;
  9. }

  10. if (can_do($user,$delete)){
  11. //...
  12. }
复制代码
用二进制权限算法

作者: renwuxun   发布时间: 2010-06-22

这些天在用python做开发,几天没碰php,写起来突然很蛋疼~~

作者: renwuxun   发布时间: 2010-06-22

mark下~~没有做过 学习了哈哈~~

作者: huiloveleaf   发布时间: 2010-06-23

我看好你

作者: zhidc   发布时间: 2010-09-03