php - 如何在 CodeIgniter 中进行基于角色的访问控制?
问题描述
我正在我的学校项目中使用CodeIgniter
.
目前,我想为不同的用户角色/级别制作 1 页。所以例子是这样的,有一个工具列表页面,管理员和用户都可以看到。但是管理员可以编辑该工具,而用户无法编辑或从该页面查看编辑按钮。
我想做的就是这样,所以我可以为管理员和用户制作 1 页而不是 2 页。我已经为用户和管理员进行了会话。只是想看看我是否可以制作几个页面而不是为管理员和用户制作不同的页面。
任何人都可以帮忙吗?
解决方案
假设admin
有role_id = 1
和user
有role_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>'
}