增加获取角色数据的测试例子

This commit is contained in:
wanglei 2025-11-07 22:38:32 +08:00
parent f7d8be056a
commit e93bbcf259
3 changed files with 24 additions and 11 deletions

View File

@ -89,4 +89,15 @@ function _M:updateSystemRole(id, jsonData)
return roleModel:where('id', '=', id):update(jsonData)
end
--通过角色id获取用户权限
function _M:getPermission2roleId(role_id, status)
local sql = [[SELECT "A"."id","A".role_name,"B".permission_id,"B".permission_name,"B".permission_code,
"A".status FROM sys_role AS "A" INNER JOIN sys_role_permission AS "C" ON "A"."id"="C".role_id
INNER JOIN sys_permission AS "B" ON "C".permission_id="B".permission_id WHERE "A"."id"=]]..tostring(role_id)
if status ~= nil then
sql = sql.." AND \"A\".status='"..status.."'"
end
return roleModel.exec(sql)
end
return _M

View File

@ -24,21 +24,23 @@ end
--初始化获取系统默认的用户权限为实现RBAC框架做权限数据准备
local function handler()
--引用使用的库文件
local Model = require("share.model")
--创建一个数据表相关的模型
local userModel = Model:new('sys_user')
--读取用户表、角色表和权限表中配置的权限数据
local roleDao = require("dao.role")
--获取数据表中的记录数
local code, res = userModel:count()
local code, res = roleDao:all()
if res == nil then return end
ngx.log(ngx.INFO, "user count:"..res)
local redis = require("resty.redis")
local red = redis:new()
--读取角色id和角色名称
for _, row in pairs(res) do
for key, value in pairs(row) do
ngx.say(key .. ":" .. tostring(value))
end
end
--“admin-system::users::edit“ ”1“
--将取到的数据存储到redis中后续进行验证使用
local redis = require("resty.redis")
local red = redis:new()
-- 设置超时时间
red:set_timeout(SYSTEM_CONFIG.REDIS.TIMEOUT) -- 1秒

View File

@ -339,7 +339,7 @@ local code, res = userModel:userRole("1")
--显示查询到的数据记录
if res ~= nil then
print("id value: -- ", res[1].id)
for _, row in ipairs(res) do
for _, row in pairs(res) do
for key, value in pairs(row) do
ngx.say(key .. ":" .. tostring(value))
end