增加获取角色数据的测试例子
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)
|
||||
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
|
||||
22
src/init.lua
22
src/init.lua
|
|
@ -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秒
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user