对多管理员权限管理的一点讨论

#1 小双

之前的做法是重复添加acl_name不同的acl数据,
QQ截图20131121151316.jpg
如图,发现这样效率不高,而且操作起来很麻烦,归纳总结下,其实给不同管理员添加权限,只需要修改acl_name就可以了,只需要在其权限的acl_name数据后面添加其它管理员的acl_name,
QQ截图20131121151627.jpg
只需要在spClass("spAcl")->get(); 获取数据后用explode函数转换为数组,在做判断,具体怎么做就不说了,大家都懂的。

2013-11-21 15:17:17

#2 jake

acl_name 的意义是“组”,不是对单个用户。理解这点的话,会对ACL权限管理有更多的了解。

一般思路是:

1. 一般的程序都会加入一些默认的“组”,这些组有限定的权限,这是通常的ACL的做法。
2. 如果需要更灵活的权限配置,给特殊的用户赋予“非默认”的权限,可以单独开启一个新组,这点通过对ACL数据表的增删改查可以实现。但是,也不是每个用户都要搞个组(也就是acl_name并非对单个用户的意义所在)

2013-11-21 15:34:28