接口增加对应的权限码表数据值,在函数中使用,同时将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" },
methods = { "GET" },
handler = systemAccount.getSystemAccounts,
metadata = "system::accounts::list",
},
{
paths = { "/api/system/accounts/:id" },
methods = { "GET" },
handler = systemAccount.getSystemAccount,
metadata = "system::accounts::view",
},
{
paths = { "/api/system/accounts" },
methods = { "POST" },
handler = systemAccount.addSystemAccount,
metadata = "system::accounts::add",
},
{
paths = { "/api/system/accounts/:id" },
methods = { "DELETE" },
handler = systemAccount.deleteSystemAccount,
metadata = "system::accounts::delete",
},
{
paths = { "/api/system/accounts/:id" },
methods = { "PUT" },
handler = systemAccount.updateSystemAccount,
metadata = "system::accounts::edit",
},
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -15,26 +15,31 @@ local routes = {
paths = { "/api/system/users" },
methods = { "GET" },
handler = systemUser.getSystemUsers,
metadata = "system::users::list",
},
{
paths = { "/api/system/users/:id" },
methods = { "GET" },
handler = systemUser.getSystemUser,
metadata = "system::users::view",
},
{
paths = { "/api/system/users" },
methods = { "POST" },
handler = systemUser.addSystemUser,
metadata = "system::users::add",
},
{
paths = { "/api/system/users/:id" },
methods = { "DELETE" },
handler = systemUser.deleteSystemUser,
metadata = "system::users::delete",
},
{
paths = { "/api/system/users/:id" },
methods = { "PUT" },
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)
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))

View File

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

View File

@ -95,7 +95,8 @@ function _M.logout()
--验证成功记录登出的日志信息
local userid = ret["body"]["payload"]["userid"]
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, "用户退出系统成功")
resp:send(result)
end

View File

@ -23,8 +23,15 @@ local function getUserId()
return userid
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 pageNum = ngx.var.pagenum or 1
@ -36,6 +43,11 @@ end
--根据用户id获取用户信息
function _M.getSystemUser(m)
--获取登录的用户信息
local payload = ngx.var.uid
local metadata = m.metadata
ngx.log(ngx.INFO, "metadata value:"..metadata)
local userid = getUserId()
if userid ~= m.id then
ngx.log(ngx.WARN, "用户与使用token中的用户id不一致")
@ -48,7 +60,7 @@ function _M.getSystemUser(m)
end
--根据用户id获取用户信息
function _M.addSystemUser()
function _M.addSystemUser(m)
--读取请求体的数据
ngx.req.read_body()
--获取请求数据