接口增加对应的权限码表数据值,在函数中使用,同时将token认证的信息存储到ngx.var.uid中看在函数中是否能用
This commit is contained in:
parent
5e6f9aa94e
commit
22226239da
|
|
@ -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",
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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))
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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()
|
||||
--获取请求数据
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user