增加获取角色数据的测试例子
This commit is contained in:
parent
f7d8be056a
commit
e93bbcf259
|
|
@ -89,4 +89,15 @@ function _M:updateSystemRole(id, jsonData)
|
||||||
return roleModel:where('id', '=', id):update(jsonData)
|
return roleModel:where('id', '=', id):update(jsonData)
|
||||||
end
|
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
|
return _M
|
||||||
22
src/init.lua
22
src/init.lua
|
|
@ -24,21 +24,23 @@ end
|
||||||
|
|
||||||
--初始化,获取系统默认的用户权限,为实现RBAC框架做权限数据准备
|
--初始化,获取系统默认的用户权限,为实现RBAC框架做权限数据准备
|
||||||
local function handler()
|
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)
|
ngx.log(ngx.INFO, "user count:"..res)
|
||||||
|
--读取角色id和角色名称
|
||||||
local redis = require("resty.redis")
|
for _, row in pairs(res) do
|
||||||
local red = redis:new()
|
for key, value in pairs(row) do
|
||||||
|
ngx.say(key .. ":" .. tostring(value))
|
||||||
|
end
|
||||||
|
end
|
||||||
--“admin-system::users::edit“ ”1“
|
--“admin-system::users::edit“ ”1“
|
||||||
|
|
||||||
|
--将取到的数据存储到redis中,后续进行验证使用
|
||||||
|
local redis = require("resty.redis")
|
||||||
|
local red = redis:new()
|
||||||
-- 设置超时时间
|
-- 设置超时时间
|
||||||
red:set_timeout(SYSTEM_CONFIG.REDIS.TIMEOUT) -- 1秒
|
red:set_timeout(SYSTEM_CONFIG.REDIS.TIMEOUT) -- 1秒
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -339,7 +339,7 @@ local code, res = userModel:userRole("1")
|
||||||
--显示查询到的数据记录
|
--显示查询到的数据记录
|
||||||
if res ~= nil then
|
if res ~= nil then
|
||||||
print("id value: -- ", res[1].id)
|
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
|
for key, value in pairs(row) do
|
||||||
ngx.say(key .. ":" .. tostring(value))
|
ngx.say(key .. ":" .. tostring(value))
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user