From 44cbfd61042e703cb8df92851218f050fa3f383e Mon Sep 17 00:00:00 2001 From: wanglei <34475144@qq.com> Date: Tue, 28 Oct 2025 08:39:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8E=A5=E5=8F=A3=E8=B7=AF?= =?UTF-8?q?=E7=94=B1=EF=BC=8C=E5=A2=9E=E5=8A=A0=E8=A7=92=E8=89=B2=E3=80=81?= =?UTF-8?q?=E6=9D=83=E9=99=90=E5=92=8C=E5=BA=94=E7=94=A8=E7=A8=8B=E5=BA=8F?= =?UTF-8?q?=E8=B7=AF=E7=94=B1=EF=BC=8C=E5=A2=9E=E5=8A=A0=E6=9D=83=E9=99=90?= =?UTF-8?q?=E4=B8=8E=E8=A7=92=E8=89=B2=E7=9A=84=E6=9F=A5=E8=AF=A2=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/api.lua | 102 ++++++++++++++++++++++++++++++ src/api/system/permission.lua | 8 +++ src/service/system/permission.lua | 7 ++ src/service/system/role.lua | 2 +- 4 files changed, 118 insertions(+), 1 deletion(-) diff --git a/src/api/api.lua b/src/api/api.lua index b1b037a..f1cb8ec 100644 --- a/src/api/api.lua +++ b/src/api/api.lua @@ -6,6 +6,9 @@ local radix = require("resty.radixtree") local userApi = require("api.system.user") local accountApi = require("api.system.account") +local roleApi = require("api.system.role") +local permissionApi = require("api.system.permission") +local applicationApi = require("api.system.application") --定义相关路由,前端接口url地址 local routes = { @@ -71,6 +74,105 @@ local routes = { methods = { "PUT" }, handler = accountApi.update_account, }, + --权限相关路由接口 + { + paths = { "/api/get-permission" }, + metadata = { "metadata get-permission" }, + methods = { "GET" }, + handler = permissionApi.get_allpermission, + }, + { + paths = { "/api/get-permission/:id" }, + metadata = { "metadata /api/get-permission/id" }, + methods = { "GET" }, + handler = permissionApi.get_permission, + }, + { + paths = { "/api/delete-permission/:id" }, + metadata = { "metadata /api/delete-permission/id" }, + methods = { "DELETE" }, + handler = permissionApi.delete_permission, + }, + { + paths = { "/api/add-permission" }, + metadata = { "metadata /api/add-permission" }, + methods = { "POST" }, + handler = permissionApi.add_permission, + }, + { + paths = { "/api/update-permission/:id" }, + metadata = { "metadata /api/update-permission/id" }, + methods = { "PUT" }, + handler = permissionApi.update_permission, + }, + { + paths = { "/api/get-permission-by-role/:id" }, + metadata = { "metadata /api/get-permission-by-role/id" }, + methods = { "PUT" }, + handler = permissionApi.get_permission_by_role, + }, + --角色相关路由接口 + { + paths = { "/api/get-role" }, + metadata = { "metadata get-role" }, + methods = { "GET" }, + handler = roleApi.get_allrole, + }, + { + paths = { "/api/get-role/:id" }, + metadata = { "metadata /api/get-role/id" }, + methods = { "GET" }, + handler = roleApi.get_role, + }, + { + paths = { "/api/delete-role/:id" }, + metadata = { "metadata /api/delete-role/id" }, + methods = { "DELETE" }, + handler = roleApi.delete_role, + }, + { + paths = { "/api/add-role" }, + metadata = { "metadata /api/add-role" }, + methods = { "POST" }, + handler = roleApi.add_role, + }, + { + paths = { "/api/update-role/:id" }, + metadata = { "metadata /api/update-role/id" }, + methods = { "PUT" }, + handler = roleApi.update_role, + }, + --应用相关路由接口 + { + paths = { "/api/get-application" }, + metadata = { "metadata get-application" }, + methods = { "GET" }, + handler = applicationApi.get_allapplication, + }, + { + paths = { "/api/get-application/:id" }, + metadata = { "metadata /api/get-application/id" }, + methods = { "GET" }, + handler = applicationApi.get_application, + }, + { + paths = { "/api/delete-application/:id" }, + metadata = { "metadata /api/delete-application/id" }, + methods = { "DELETE" }, + handler = applicationApi.delete_application, + }, + { + paths = { "/api/add-application" }, + metadata = { "metadata /api/add-application" }, + methods = { "POST" }, + handler = applicationApi.add_application, + }, + { + paths = { "/api/update-application/:id" }, + metadata = { "metadata /api/update-application/id" }, + methods = { "PUT" }, + handler = applicationApi.update_application, + }, } -- 初始化路由 diff --git a/src/api/system/permission.lua b/src/api/system/permission.lua index 0c0e0bf..87d46fb 100644 --- a/src/api/system/permission.lua +++ b/src/api/system/permission.lua @@ -25,6 +25,14 @@ function _M.get_permission(m) resp:send(result) end +--根据角色id获取使用的权限 +function _M.get_permission_by_role(m) + local id = m.id + local code,ret = dao.getPermissionByRole(id) + local result = resp:json(code, ret) + resp:send(result) +end + --根据账号id获取账号信息 function _M.add_permission() --获取请求头并进行校验 diff --git a/src/service/system/permission.lua b/src/service/system/permission.lua index 202e6bf..26e6da3 100644 --- a/src/service/system/permission.lua +++ b/src/service/system/permission.lua @@ -19,6 +19,13 @@ function _M.getPermission(id) return permission.find(id) end +--根据角色id获取角色的权限 +function _M.getPermissionByRole(id) + --权限表与角色表进行表关系查询返回结果 + --todo + return permission.first(id) +end + --增加权限信息到数据表 function _M.addPermission(jsonData) --验证数据的正确性,错误时返回 diff --git a/src/service/system/role.lua b/src/service/system/role.lua index 4ac1f46..b2ba84a 100644 --- a/src/service/system/role.lua +++ b/src/service/system/role.lua @@ -2,7 +2,7 @@ --- Generated by EmmyLua(https://github.com/EmmyLua) --- Created by . --- DateTime: 2025/9/27 15:19 ---- 业务逻辑 对用户数据表进行数据表业务处理 +--- 业务逻辑 对用户角色数据表进行数据表业务处理 local validator = require("util.validator") local helpers = require("util.helpers") local role = require("model.role")