用户权限采用三级模式

如下图,用户对应多个角色,角色对应多个菜单,每个菜单对应多个API


表关系图

菜单相关

  • 一级菜单的parentKey=””
  • 菜单的key命名,采用下划线的命名格式
  • 下级菜单的key,加上父key的前缀,参考下面的代码
    {
    "key": "resource",
    "name": "资源管理",
    "parentKey": "",
    }
    {
    "key": "resource.container_manage",
    "name": "容器管理",
    "parentKey": "resource",
    }
    {
    "key": "resource.container_manage.add_btn",
    "name": "添加",
    "parentKey": "resource.container_manage",
    }

    相关接口

  1. 查询用户列表 /api/zcbus/account/user/list
  2. 从列表设置操作按钮,配置用户角色
    查询角色:/api/zcbus/account/role/get-all
    关联用户角色:/api/zcbus/account/role/rel-user-role
  3. 角色管理
    查询列表:/api/zcbus/account/role/get-all
    添加、编辑角色:/api/zcbus/account/role/add-or-update
    删除角色:/api/zcbus/account/role/del?id=1
    查询菜单(分级查询,使用上级key查询下一级菜单):/api/zcbus/account/menu/list
    给角色配置菜单:/api/zcbus/account/role/rel-role-menu
  4. 菜单管理
    添加编辑菜单:/api/zcbus/account/menu/add-order-update
    查询菜单(分级查询,使用上级key查询下一级菜单):/api/zcbus/account/menu/list
    查询API列表:/api/zcbus/account/menu/get-api-map
    查询菜单关联的API:/api/zcbus/account/menu/get-api
    关联菜单和API:/api/zcbus/account/menu/rel-api