如何在CodeIgniter中进行基于角色的访问控制?

时间:2019-02-19 08:32:14

标签: php html codeigniter

我正在我的学校项目中使用CodeIgniter构建车间工具库存系统。

目前,我想制作1页,但要针对不同的用户角色/级别。 因此示例如下所示,管理员和用户可以看到一个工具列表页面。但是,管理员可以编辑该工具,而用户不能编辑该工具,也不能从该页面看到编辑按钮。

我要做的就是这样,所以我可以将1页而不是2页用于admin和user。 我已经为用户和管理员进行了会话。只是想看看我是否可以创建几个页面,而不是为管理员和用户创建不同的页面。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

假设adminrole_id = 1,而userrole_id = 2

您可以在视图中创建一个按钮:

$role_id = $this->session->userdata('role_id');

if($role_id === 1){
    //it means this block will executed if has role_id = 1
    echo '<button> Add </button>'
}