Hop*_*eam 6 php acl codeigniter
在CodeIgniter中实现ACL的最佳方法是什么?
以下是我们正在合作的内容:
文章,作者
作者有两种类型:
考虑到功能将扩展(需要对作者类型进行权限限制的更多功能),在CodeIgniter中执行ACL的最佳方法是什么?
小智 3
您需要为每种类型的权限分开控制器,并有一个模块来检查当用户使用该特定控制器允许的权限类型登录时设置的会话变量。
// module User_model:
function is_logged_in_admin()
{
$is_logged_in = $this->session->userdata('is_logged_in');
$user_status = $this->session->userdata('user_type');
if(!isset($is_logged_in) || $is_logged_in != true || $user_status != 'admin')
{
$this->session->sess_destroy();
redirect('please_login/', 'refresh');
}
}
Run Code Online (Sandbox Code Playgroud)
Controller ,加载模块并检查构造:
function __construct()
{
parent::__construct();
$this->load->model('User_model');
$this->User_model-> is_logged_in_admin();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11582 次 |
| 最近记录: |