需求:根据当前用户的角色判断是否展示状态字段
状态字段:status
效果图:
Admin账户:

编辑账户:

代码实现:
后台控制器:
$list = collection($list)->toArray();
// 是否拥有展示改字段的权限
$verify = 0;
// 审核角色
$verify_role = AuthGroup::where(['verify' => 1])->value("id");
// 判断用户是否拥有审核功能
if (in_array($verify_role,$this->auth->getGroupIds())){
$verify = 1;
}
// 返回数据
$result = array("total" => $total, "rows" => $list,"extend" => [
'verify' => $verify
]);
return json($result);
修改相应的js:
table.on('load-success.bs.table',function (e,data){
if (data.extend.verify !== 1){
// status就是审核状态,需要隐藏的字段
table.bootstrapTable('hideColumn', 'status');
}
});

本文介绍如何在FastAdmin中根据用户角色决定状态字段是否显示。通过后台控制器和JS的配合,实现在Admin账户中显示状态字段,而在编辑账户中隐藏的状态字段的功能。
最低0.47元/天 解锁文章
652

被折叠的 条评论
为什么被折叠?



