对redis部分操作进行修改

This commit is contained in:
wanglei 2025-11-08 15:08:02 +08:00
parent fc5967b213
commit a662650dc7
3 changed files with 7 additions and 8 deletions

View File

@ -59,8 +59,4 @@ function _M:ttl(key)
return self.red:ttl(key) return self.red:ttl(key)
end end
function _M:call(key, ...)
return self.red:call(key, ...)
end
return _M return _M

View File

@ -335,12 +335,12 @@ end
local perm = require("util.permissionfilter") local perm = require("util.permissionfilter")
local rest = perm.getRolePermissions("admin") local rest = perm:getRolePermissions("admin")
for _, row in pairs(rest) do for _, row in pairs(rest) do
print(row.key) print(row.key)
end end
perm.clearRolePermissions("admin") perm:clearRolePermissions("admin")
--读取用户表、角色表和权限表中配置的权限数据 --读取用户表、角色表和权限表中配置的权限数据
local roleDao = require("dao.role") local roleDao = require("dao.role")

View File

@ -59,7 +59,10 @@ function _M:getRolePermissions(role_name)
local prefix = role_name.."-" local prefix = role_name.."-"
local cursor = "0" local cursor = "0"
local result = red:call('SCAN', cursor, 'MATCH', prefix .. '*', 'COUNT') local result = red:call('SCAN', cursor, 'MATCH', prefix .. '*', 'COUNT')
cursor = result[1] if result == false then
return allPermissions
end
--cursor = result[1]
for _, key in ipairs(result[2]) do for _, key in ipairs(result[2]) do
table.insert(allPermissions, key) table.insert(allPermissions, key)
end end
@ -70,7 +73,7 @@ end
function _M:clearRolePermissions(role_name) function _M:clearRolePermissions(role_name)
--将redis中角色相关的键值去掉 --将redis中角色相关的键值去掉
local keys = red:call("KEYS", role_name.."-*") local keys = red:call("KEYS", role_name.."-*")
if #keys > 0 then if keys then
red:call("DEL", unpack(keys)) red:call("DEL", unpack(keys))
end end
end end