添加了一个公共接口, 用于获取用户数据, 应该怎么配置权限和菜单比较合理?权限
如题,做了一个列表左侧的树形用户筛选
由于不是放在BD的筛选中, 也不是列表数据, 所以没有做成远程下拉, 现在遇到几个问题.
-
1.项目中可能还有很多类似获取数据的接口, 后台我应该怎么设置权限比较好, 目前应该是添加成
菜单
(能否让菜单只是不显示在菜单栏, 但是可以作为权限
生效?) -
如果我添加一个菜单目录,比如叫
公共接口
, 然后这些权限设置成菜单按钮, 那么菜单目录会显示在左侧菜单栏中(我不希望它显示). 如果设置菜单状态为禁用, 那么前端又会提示无权限 -
2.我目前添加了一个文件专门放公共接口, 不知道是否合理
app\admin\controller\PublicData.php
-
前端将请求封装到一个ts文件中
web\src\api\public\system.ts
import { useAdminInfo } from '/@/stores/adminInfo'
import { getUrl} from '/@/utils/axios'
import createAxios from '/@/utils/axios'
export function getUserTree() {
const adminInfo = useAdminInfo()
let url = getUrl() + '/admin/PublicData/getUserTree' + '?server=1&Batoken='+ adminInfo.token
return createAxios({
url:url,
method: 'get',
})
}
请先登录
不是在后台之外操作, 像左侧这个是用户筛选, 当用户是超管, 显示的是所有用户的筛选, 当一级用户登录时, 显示的是当前一级用户和他下级用户. 比如刘备显示的就是张飞,关羽之类的下级用户. 曹操登录, 显示的就是典韦, 许褚之类的下级用户. 不止商品表有这个用户筛选, 订单表等也有用户筛选
你只是需要一个
下级用户
管理功能,并且开启数据权限控制,不需要单独写api感谢提醒, 我准备放在用户管理下面
- 1
前往