暗夜星辰 发表于 2012-4-13 09:08:46

能否给出一个auth+acl的library呢?

目前用过 DX_auth ION_auth tank_auth …… 感觉功能都少点什么

有木有 整合起来 比较完整的 用户登陆 + 简单权限类库?

sdink 发表于 2012-4-13 15:33:48

我有,,,,

sdink 发表于 2012-4-13 15:46:38

用户登录你上面找到的那些都可以用。。。

权限类库 BBS里搜索一下就可以
提示一下:

$controller = $this->uri->rsegment ( 1 ) . '/';
if ($this->uri->rsegment ( 2 ) != '') {
$action = $controller . $this->uri->rsegment ( 2 );
}else{
$action = $controller . 'index ';
}
$gid='用户组ID';
$this->load->config ( 'acl'.$gid, TRUE );
$acl=$this->config->item('acl');
if (in_array ( $action, $acl )) {
echo '可以访问的URL哦';
}
exit('不能访问的URL');

设置一个用户组能访问的URL地址放在config里,存放型试是以 acl用户组ID.php,然后每次加载当前登录用户的组ID的acl文件,文件里放的是组数,如array('文章/查看','文章/删除','文章/添加');最后把当前的URL提出来从acl数组里找。如果有,那么就可以访问。如果没有就访问不了了了了了

sdink 发表于 2012-4-13 15:51:57

最好把这些写在一个库里,然后每个控制器加载该库,然后在调用库的方法,如check_url();在check_url里做如下。用户没有登录就进行登录,登录了就在次调用一个方法判断权限。没必要每个控制器里都是先查是否登录,然后在查是否有权限,

暗夜星辰 发表于 2012-4-13 17:21:01

好的 研究一下

^淡如清风 发表于 2012-7-8 20:45:01

sdink 发表于 2012-4-13 15:46 static/image/common/back.gif
用户登录你上面找到的那些都可以用。。。

权限类库 BBS里搜索一下就可以


思想是如此的,这个也是比较容易理解的

lh529 发表于 2014-1-7 16:11:53

来学习
页: [1]
查看完整版本: 能否给出一个auth+acl的library呢?