diff --git a/src/dao/role.lua b/src/dao/role.lua index 42e7210..ca624a0 100644 --- a/src/dao/role.lua +++ b/src/dao/role.lua @@ -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 \ No newline at end of file diff --git a/src/init.lua b/src/init.lua index bceea50..c621659 100644 --- a/src/init.lua +++ b/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秒 diff --git a/src/test/test.lua b/src/test/test.lua index 1cbccff..2a3acd2 100644 --- a/src/test/test.lua +++ b/src/test/test.lua @@ -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