有个selectPage是管理员列表,我只是希望在超级管理员视图显示
1.请教index页面顶部查询表单中是否有鉴权决定是否显示的方法?
2.请教layui table中 表头参数是否有 鉴权决定是否显示的方法?
类似于表格顶部工具栏和表格行工具栏里面的button那种可以通过permission来鉴权是否显示
我目前可以想到的方案
1.第一个是通过 return view('xxx/index',['super'=>1]) 传递一个参数给视图,然后再通过js判断,判断完再进行dom操作并一遍render()操作
2.第二个是搜索栏保留这个字段,但是在selectPage里面做判断,如果不是超级管理员直接返回空数组,列表方面还是同方案一
/**
* 格式化下拉列表
* @param $items
* @return Response
*/
public function selectPage()
{
if (!Auth::isSupperAdmin()) {
return $this->json(0, 'ok', []);
}
$items = $this->model->all();
foreach ($items as $item) {
$formatted_items[] = [
'name' => $item->nickname,
'value' => $item->id
];
}
return $this->json(0, 'ok', $formatted_items);
}
是否有更好的办法呢?
视图里面可以直接写php代码;
参考这个文件:plugin/admin/app/view/index/dashboard.html
感谢,节省了代码量
https://www.workerman.net/doc/webman-admin/development/auth.html
章节:页面鉴权,也可以实现你的需求。
感谢,这个我试过了,只不支持from,支持button
看文档的意思是dom都支持啊,只要你能给它加上permission属性就行