用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3922|回复: 6
收起左侧

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

[复制链接]
发表于 2012-4-13 09:08:46 | 显示全部楼层 |阅读模式
目前用过 DX_auth ION_auth tank_auth …… 感觉功能都少点什么

有木有 整合起来 比较完整的 用户登陆 + 简单权限类库?
发表于 2012-4-13 15:33:48 | 显示全部楼层
我有,,,,
发表于 2012-4-13 15:46:38 | 显示全部楼层
用户登录你上面找到的那些都可以用。。。

权限类库 BBS里搜索一下就可以
提示一下:
PHP复制代码
 
$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数组里找。如果有,那么就可以访问。如果没有就访问不了了了了了
发表于 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
用户登录你上面找到的那些都可以用。。。

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

思想是如此的,这个也是比较容易理解的
发表于 2014-1-7 16:11:53 | 显示全部楼层
来学习

本版积分规则