对redis部分操作进行修改
This commit is contained in:
parent
fc5967b213
commit
a662650dc7
|
|
@ -59,8 +59,4 @@ function _M:ttl(key)
|
|||
return self.red:ttl(key)
|
||||
end
|
||||
|
||||
function _M:call(key, ...)
|
||||
return self.red:call(key, ...)
|
||||
end
|
||||
|
||||
return _M
|
||||
|
|
@ -335,12 +335,12 @@ end
|
|||
|
||||
local perm = require("util.permissionfilter")
|
||||
|
||||
local rest = perm.getRolePermissions("admin")
|
||||
local rest = perm:getRolePermissions("admin")
|
||||
for _, row in pairs(rest) do
|
||||
print(row.key)
|
||||
end
|
||||
|
||||
perm.clearRolePermissions("admin")
|
||||
perm:clearRolePermissions("admin")
|
||||
|
||||
--读取用户表、角色表和权限表中配置的权限数据
|
||||
local roleDao = require("dao.role")
|
||||
|
|
|
|||
|
|
@ -59,7 +59,10 @@ function _M:getRolePermissions(role_name)
|
|||
local prefix = role_name.."-"
|
||||
local cursor = "0"
|
||||
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
|
||||
table.insert(allPermissions, key)
|
||||
end
|
||||
|
|
@ -70,7 +73,7 @@ end
|
|||
function _M:clearRolePermissions(role_name)
|
||||
--将redis中角色相关的键值去掉
|
||||
local keys = red:call("KEYS", role_name.."-*")
|
||||
if #keys > 0 then
|
||||
if keys then
|
||||
red:call("DEL", unpack(keys))
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user