关于权限控制

#1 water6000

以前3.1中有关权限这个选项,那么新版中,怎么没看见这部分内容呢?原有的内容,在新版中还能用嘛?还是新版取消了这部分?:)

2016-12-09 07:59:21

#2 jake

权限控制相对简单,并且旧版的ACL也不能适应大部分的权限情况,所以新版取消了。

2016-12-09 09:17:22

#3 coolcool1265

相对简单 是不是只在baseController里写一个就ok了?

能否提供个例子啊

2016-12-14 15:35:42

#4 jake

coolcool1265 发表于 2016-12-14 15:35
相对简单 是不是只在baseController里写一个就ok了?

能否提供个例子啊
是的。很简单的流程:
比如说:
权限表里面有类似的字段:

角色 | 控制器 | 方法 | 是否允许

在BaseController的init里面

先通过以下代码:
global $__module,$__controller,$__action;
取得当前控制器和方法

再从session取出当前用户对应的角色名

然后find一下权限表,看看当前角色有没有进入当前控制器和方法的权限


这里注意一下如果当前控制器和方法是默认允许进入的,如登录页和注册页什么的,就不用做这个判断了。

2016-12-14 16:48:38

#5 coolcool1265

谢谢哈 还是多想懒省事儿的直接用你的 ;P

2016-12-19 09:29:45