Browse Source

修复:【批量给角色添加操作权限和范围】增加删除缓存角色现有的操作

dev
wxz 5 years ago
parent
commit
7fbd0fd3f5
  1. 8
      epmet-module/gov-access/gov-access-server/src/main/java/com/epmet/service/impl/AccessConfigServiceImpl.java

8
epmet-module/gov-access/gov-access-server/src/main/java/com/epmet/service/impl/AccessConfigServiceImpl.java

@ -233,12 +233,14 @@ public class AccessConfigServiceImpl implements AccessConfigService {
for (String roleId : roleIds) { for (String roleId : roleIds) {
// 只给没有添加该权限的用户赋予该权限,已经添加了和添加了又取消的不操作 // 只给没有添加该权限的用户赋予该权限,已经添加了和添加了又取消的不操作
RoleOperationEntity roleOpe = roleOperationDao.getRoleOpe(roleId, operationKey); RoleOperationEntity roleOpe = roleOperationDao.getRoleOpe(roleId, operationKey);
boolean needRefreshCache = false;
if (roleOpe == null) { if (roleOpe == null) {
// 没有该操作,则添加 // 没有该操作,则添加
RoleOperationEntity roleOperation = new RoleOperationEntity(); RoleOperationEntity roleOperation = new RoleOperationEntity();
roleOperation.setOperationKey(operationKey); roleOperation.setOperationKey(operationKey);
roleOperation.setRoleId(roleId); roleOperation.setRoleId(roleId);
roleOperationDao.insert(roleOperation); roleOperationDao.insert(roleOperation);
needRefreshCache = true;
} }
for (String scopeKey : scopeKeys) { for (String scopeKey : scopeKeys) {
// 没有的话则添加 // 没有的话则添加
@ -249,8 +251,14 @@ public class AccessConfigServiceImpl implements AccessConfigService {
roleScopeEntity.setRoleId(roleId); roleScopeEntity.setRoleId(roleId);
roleScopeEntity.setScopeKey(scopeKey); roleScopeEntity.setScopeKey(scopeKey);
roleScopeDao.insert(roleScopeEntity); roleScopeDao.insert(roleScopeEntity);
needRefreshCache = true;
} }
} }
// 清空角色的权限缓存
if (needRefreshCache) {
roleOpeScopeRedis.delRoleAllOpeScopes(roleId);
}
} }
} }
} }

Loading…
Cancel
Save