[英]Add more than 1 role in a permission in Codeigniter function
我目前正在重新调整一个已经具有某些功能的 ERP 系统,其中大多数仅对管理员用户锁定,但我也想将其解锁给员工,编辑功能如下所示:
public function can_action($table, $action, $id, $permission = null)
{
$role = $this->session->userdata('user_type');
$user_id = $this->session->userdata('user_id');
$result_info = $this->db->where($id)->get($table)->row();
if (!empty($permission) || $role != 1) {
if (!empty($result_info)) {
if ($result_info->permission != 'all') {
$get_permission = json_decode($result_info->permission);
} else {
return true;
}
if (is_object($get_permission)) {
foreach ($get_permission as $user => $v_permission) {
if (!empty($v_permission)) {
foreach ($v_permission as $v_action) {
if ($user == $user_id) {
if ($v_action == $action) {
return true;
}
}
}
}
}
}
} else {
return false;
}
} else {
return true;
}
}
$role != 1 表示管理员我也想添加角色 3
建议?
提前致谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.