繁体   English   中英

在 Codeigniter function 的权限中添加多个角色

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM