添加了一个公共接口, 用于获取用户数据, 应该怎么配置权限和菜单比较合理?
权限

如题,做了一个列表左侧的树形用户筛选

由于不是放在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',
    })
}
1个回答默认排序 投票数排序
妙码生花
妙码生花
这家伙很懒,什么也没写~
1年前
  1. 放到商品管理里边作为权限节点不就行了,如果不归类为商品管理,你也可以来个分类管理,如果是没有管理的公共方法,那就免鉴权,你还可以直接定义全局的权限节点,菜单规则也可以设置为只路由
  2. 你的管理员在后台之外操作?
cainiao2023
cainiao2023回复妙码生花
这家伙很懒,什么也没写~
1年前

不是在后台之外操作, 像左侧这个是用户筛选, 当用户是超管, 显示的是所有用户的筛选, 当一级用户登录时, 显示的是当前一级用户和他下级用户. 比如刘备显示的就是张飞,关羽之类的下级用户. 曹操登录, 显示的就是典韦, 许褚之类的下级用户. 不止商品表有这个用户筛选, 订单表等也有用户筛选

妙码生花
妙码生花回复cainiao2023
这家伙很懒,什么也没写~
1年前

你只是需要一个下级用户管理功能,并且开启数据权限控制,不需要单独写api

cainiao2023
cainiao2023回复妙码生花
这家伙很懒,什么也没写~
1年前

感谢提醒, 我准备放在用户管理下面

请先登录
0
1
0
4