接口增加对应的权限码表数据值,在函数中使用,同时将token认证的信息存储到ngx.var.uid中看在函数中是否能用

This commit is contained in:
wanglei 2025-11-06 15:36:15 +08:00
parent 5e6f9aa94e
commit 22226239da
11 changed files with 58 additions and 5 deletions

View File

@ -16,26 +16,31 @@ local routes = {
paths = { "/api/system/accounts" }, paths = { "/api/system/accounts" },
methods = { "GET" }, methods = { "GET" },
handler = systemAccount.getSystemAccounts, handler = systemAccount.getSystemAccounts,
metadata = "system::accounts::list",
}, },
{ {
paths = { "/api/system/accounts/:id" }, paths = { "/api/system/accounts/:id" },
methods = { "GET" }, methods = { "GET" },
handler = systemAccount.getSystemAccount, handler = systemAccount.getSystemAccount,
metadata = "system::accounts::view",
}, },
{ {
paths = { "/api/system/accounts" }, paths = { "/api/system/accounts" },
methods = { "POST" }, methods = { "POST" },
handler = systemAccount.addSystemAccount, handler = systemAccount.addSystemAccount,
metadata = "system::accounts::add",
}, },
{ {
paths = { "/api/system/accounts/:id" }, paths = { "/api/system/accounts/:id" },
methods = { "DELETE" }, methods = { "DELETE" },
handler = systemAccount.deleteSystemAccount, handler = systemAccount.deleteSystemAccount,
metadata = "system::accounts::delete",
}, },
{ {
paths = { "/api/system/accounts/:id" }, paths = { "/api/system/accounts/:id" },
methods = { "PUT" }, methods = { "PUT" },
handler = systemAccount.updateSystemAccount, handler = systemAccount.updateSystemAccount,
metadata = "system::accounts::edit",
}, },
} }

View File

@ -16,26 +16,31 @@ local routes = {
paths = { "/api/system/applications" }, paths = { "/api/system/applications" },
methods = { "GET" }, methods = { "GET" },
handler = systemApplication.getSystemApplications, handler = systemApplication.getSystemApplications,
metadata = "system::applications::list",
}, },
{ {
paths = { "/api/system/applications/:id" }, paths = { "/api/system/applications/:id" },
methods = { "GET" }, methods = { "GET" },
handler = systemApplication.getSystemApplication, handler = systemApplication.getSystemApplication,
metadata = "system::applications::view",
}, },
{ {
paths = { "/api/system/applications" }, paths = { "/api/system/applications" },
methods = { "POST" }, methods = { "POST" },
handler = systemApplication.addSystemApplication, handler = systemApplication.addSystemApplication,
metadata = "system::applications::add",
}, },
{ {
paths = { "/api/system/applications/:id" }, paths = { "/api/system/applications/:id" },
methods = { "DELETE" }, methods = { "DELETE" },
handler = systemApplication.deleteSystemApplication, handler = systemApplication.deleteSystemApplication,
metadata = "system::applications::delete",
}, },
{ {
paths = { "/api/system/applications/:id" }, paths = { "/api/system/applications/:id" },
methods = { "PUT" }, methods = { "PUT" },
handler = systemApplication.updateSystemApplication, handler = systemApplication.updateSystemApplication,
metadata = "system::applications::edit",
}, },
} }

View File

@ -16,26 +16,31 @@ local routes = {
paths = { "/api/system/departments" }, paths = { "/api/system/departments" },
methods = { "GET" }, methods = { "GET" },
handler = systemDepartment.getSystemDepartments, handler = systemDepartment.getSystemDepartments,
metadata = "system::departments::list",
}, },
{ {
paths = { "/api/system/departments/:id" }, paths = { "/api/system/departments/:id" },
methods = { "GET" }, methods = { "GET" },
handler = systemDepartment.getSystemDepartment, handler = systemDepartment.getSystemDepartment,
metadata = "system::departments::view",
}, },
{ {
paths = { "/api/system/departments" }, paths = { "/api/system/departments" },
methods = { "POST" }, methods = { "POST" },
handler = systemDepartment.addSystemDepartment, handler = systemDepartment.addSystemDepartment,
metadata = "system::departments::add",
}, },
{ {
paths = { "/api/system/departments/:id" }, paths = { "/api/system/departments/:id" },
methods = { "DELETE" }, methods = { "DELETE" },
handler = systemDepartment.deleteSystemDepartment, handler = systemDepartment.deleteSystemDepartment,
metadata = "system::departments::delete",
}, },
{ {
paths = { "/api/system/departments/:id" }, paths = { "/api/system/departments/:id" },
methods = { "PUT" }, methods = { "PUT" },
handler = systemDepartment.updateSystemDepartment, handler = systemDepartment.updateSystemDepartment,
metadata = "system::departments::edit",
}, },
} }

View File

@ -16,26 +16,31 @@ local routes = {
paths = { "/api/system/permissions" }, paths = { "/api/system/permissions" },
methods = { "GET" }, methods = { "GET" },
handler = systemPermission.getSystemPermissions, handler = systemPermission.getSystemPermissions,
metadata = "system::permissions::list",
}, },
{ {
paths = { "/api/system/permissions/:id" }, paths = { "/api/system/permissions/:id" },
methods = { "GET" }, methods = { "GET" },
handler = systemPermission.getSystemPermission, handler = systemPermission.getSystemPermission,
metadata = "system::permissions::view",
}, },
{ {
paths = { "/api/system/permissions" }, paths = { "/api/system/permissions" },
methods = { "POST" }, methods = { "POST" },
handler = systemPermission.addSystemPermission, handler = systemPermission.addSystemPermission,
metadata = "system::permissions::add",
}, },
{ {
paths = { "/api/system/permissions/:id" }, paths = { "/api/system/permissions/:id" },
methods = { "DELETE" }, methods = { "DELETE" },
handler = systemPermission.deleteSystemPermission, handler = systemPermission.deleteSystemPermission,
metadata = "system::permissions::delete",
}, },
{ {
paths = { "/api/system/permission/:id" }, paths = { "/api/system/permissions/:id" },
methods = { "PUT" }, methods = { "PUT" },
handler = systemPermission.updateSystemPermission, handler = systemPermission.updateSystemPermission,
metadata = "system::permissions::edit",
}, },
} }

View File

@ -16,26 +16,31 @@ local routes = {
paths = { "/api/system/positions" }, paths = { "/api/system/positions" },
methods = { "GET" }, methods = { "GET" },
handler = systemPosition.getSystemPositions, handler = systemPosition.getSystemPositions,
metadata = "system::positions::list",
}, },
{ {
paths = { "/api/system/positions/:id" }, paths = { "/api/system/positions/:id" },
methods = { "GET" }, methods = { "GET" },
handler = systemPosition.getSystemPosition, handler = systemPosition.getSystemPosition,
metadata = "system::positions::list",
}, },
{ {
paths = { "/api/system/positions" }, paths = { "/api/system/positions" },
methods = { "POST" }, methods = { "POST" },
handler = systemPosition.addSystemPosition, handler = systemPosition.addSystemPosition,
metadata = "system::positions::list",
}, },
{ {
paths = { "/api/system/positions/:id" }, paths = { "/api/system/positions/:id" },
methods = { "DELETE" }, methods = { "DELETE" },
handler = systemPosition.deleteSystemPosition, handler = systemPosition.deleteSystemPosition,
metadata = "system::positions::list",
}, },
{ {
paths = { "/api/system/positions/:id" }, paths = { "/api/system/positions/:id" },
methods = { "PUT" }, methods = { "PUT" },
handler = systemPosition.updateSystemPosition, handler = systemPosition.updateSystemPosition,
metadata = "system::positions::list",
}, },
} }

View File

@ -16,26 +16,31 @@ local routes = {
paths = { "/api/system/roles" }, paths = { "/api/system/roles" },
methods = { "GET" }, methods = { "GET" },
handler = systemRole.getSystemRoles, handler = systemRole.getSystemRoles,
metadata = "system::roles::list",
}, },
{ {
paths = { "/api/system/roles/:id" }, paths = { "/api/system/roles/:id" },
methods = { "GET" }, methods = { "GET" },
handler = systemRole.getSystemRole, handler = systemRole.getSystemRole,
metadata = "system::roles::view",
}, },
{ {
paths = { "/api/system/roles" }, paths = { "/api/system/roles" },
methods = { "POST" }, methods = { "POST" },
handler = systemRole.addSystemRole, handler = systemRole.addSystemRole,
metadata = "system::roles::add",
}, },
{ {
paths = { "/api/system/roles/:id" }, paths = { "/api/system/roles/:id" },
methods = { "DELETE" }, methods = { "DELETE" },
handler = systemRole.deleteSystemRole, handler = systemRole.deleteSystemRole,
metadata = "system::roles::delete",
}, },
{ {
paths = { "/api/system/roles/:id" }, paths = { "/api/system/roles/:id" },
methods = { "PUT" }, methods = { "PUT" },
handler = systemRole.updateSystemRole, handler = systemRole.updateSystemRole,
metadata = "system::roles::edit",
}, },
} }

View File

@ -15,26 +15,31 @@ local routes = {
paths = { "/api/system/users" }, paths = { "/api/system/users" },
methods = { "GET" }, methods = { "GET" },
handler = systemUser.getSystemUsers, handler = systemUser.getSystemUsers,
metadata = "system::users::list",
}, },
{ {
paths = { "/api/system/users/:id" }, paths = { "/api/system/users/:id" },
methods = { "GET" }, methods = { "GET" },
handler = systemUser.getSystemUser, handler = systemUser.getSystemUser,
metadata = "system::users::view",
}, },
{ {
paths = { "/api/system/users" }, paths = { "/api/system/users" },
methods = { "POST" }, methods = { "POST" },
handler = systemUser.addSystemUser, handler = systemUser.addSystemUser,
metadata = "system::users::add",
}, },
{ {
paths = { "/api/system/users/:id" }, paths = { "/api/system/users/:id" },
methods = { "DELETE" }, methods = { "DELETE" },
handler = systemUser.deleteSystemUser, handler = systemUser.deleteSystemUser,
metadata = "system::users::delete",
}, },
{ {
paths = { "/api/system/users/:id" }, paths = { "/api/system/users/:id" },
methods = { "PUT" }, methods = { "PUT" },
handler = systemUser.updateSystemUser, handler = systemUser.updateSystemUser,
metadata = "system::users::edit",
}, },
} }

View File

@ -48,5 +48,10 @@ if jwt_obj.payload.exp and ngx.time() > jwt_obj.payload.exp then
ngx.exit(ngx.HTTP_UNAUTHORIZED) ngx.exit(ngx.HTTP_UNAUTHORIZED)
end end
-- Access claims in the payload
local claims = verified.claims
-- write the uid variable
ngx.var.uid = jwt_obj.payload
--全部校验完成后,说明令牌有效,返回令牌数据 --全部校验完成后,说明令牌有效,返回令牌数据
ngx.log(ngx.INFO, "令牌校验通过 JWT: " .. cjson.encode(jwt_obj)) ngx.log(ngx.INFO, "令牌校验通过 JWT: " .. cjson.encode(jwt_obj))

View File

@ -2,7 +2,7 @@
--- Generated by EmmyLua(https://github.com/EmmyLua) --- Generated by EmmyLua(https://github.com/EmmyLua)
--- Created by admin. --- Created by admin.
--- DateTime: 2025/9/24 16:31 --- DateTime: 2025/9/24 16:31
--- --- 配置文件配置信息
SYSTEM_CONFIG = { SYSTEM_CONFIG = {
APP_ENV = "dev", -- dev/prod APP_ENV = "dev", -- dev/prod

View File

@ -95,7 +95,8 @@ function _M.logout()
--验证成功记录登出的日志信息 --验证成功记录登出的日志信息
local userid = ret["body"]["payload"]["userid"] local userid = ret["body"]["payload"]["userid"]
local username = ret["body"]["payload"]["username"] local username = ret["body"]["payload"]["username"]
ngx.log(ngx.INFO, "userid:"..userid.." username:"..username.." logout system") local rolename = ret["body"]["payload"]["username"]
ngx.log(ngx.INFO, "userid:"..userid.." username:"..username.." rolename:"..rolename.." logout system")
local result = resp:json(0, "用户退出系统成功") local result = resp:json(0, "用户退出系统成功")
resp:send(result) resp:send(result)
end end

View File

@ -23,8 +23,15 @@ local function getUserId()
return userid return userid
end end
--判断用户是都有权限使用接口
--local payload = ngx.var.uid
--获取所有用户信息 --获取所有用户信息
function _M.getSystemUsers() function _M.getSystemUsers(m)
--获取登录的用户信息
local payload = ngx.var.uid
local metadata = m.metadata
ngx.log(ngx.INFO, "metadata value:"..metadata)
--获取页码和请求的数据量 --获取页码和请求的数据量
--local args = ngx.req.get_uri_args() --local args = ngx.req.get_uri_args()
local pageNum = ngx.var.pagenum or 1 local pageNum = ngx.var.pagenum or 1
@ -36,6 +43,11 @@ end
--根据用户id获取用户信息 --根据用户id获取用户信息
function _M.getSystemUser(m) function _M.getSystemUser(m)
--获取登录的用户信息
local payload = ngx.var.uid
local metadata = m.metadata
ngx.log(ngx.INFO, "metadata value:"..metadata)
local userid = getUserId() local userid = getUserId()
if userid ~= m.id then if userid ~= m.id then
ngx.log(ngx.WARN, "用户与使用token中的用户id不一致") ngx.log(ngx.WARN, "用户与使用token中的用户id不一致")
@ -48,7 +60,7 @@ function _M.getSystemUser(m)
end end
--根据用户id获取用户信息 --根据用户id获取用户信息
function _M.addSystemUser() function _M.addSystemUser(m)
--读取请求体的数据 --读取请求体的数据
ngx.req.read_body() ngx.req.read_body()
--获取请求数据 --获取请求数据