|
|
@ -203,13 +203,13 @@ public class AccessConfigServiceImpl implements AccessConfigService { |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @Description 将默认的角色操作和范围同步给具体的角色 |
|
|
|
* @Description 给角色添加操作权限和操作范围 |
|
|
|
* @return |
|
|
|
* @author wxz |
|
|
|
* @date 2020.11.17 17:41 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void asyncRoleOpeAndScopesFromDefault(String roleKey, String operationKey, List<String> scopeKeys) { |
|
|
|
public void addOpeAndScopes4Role(String roleKey, String operationKey, List<String> scopeKeys) { |
|
|
|
Result<List<GovStaffRoleResultDTO>> rolesResult = epmetUserOpenFeignClient.listRolesByRoleKey(roleKey); |
|
|
|
if (!rolesResult.success()) { |
|
|
|
String msg = "调用user服务,根据key查询角色列表失败"; |
|
|
@ -219,7 +219,7 @@ public class AccessConfigServiceImpl implements AccessConfigService { |
|
|
|
|
|
|
|
List<GovStaffRoleResultDTO> roles = rolesResult.getData(); |
|
|
|
List<String> roleIds2Add = roles.stream().map(GovStaffRoleResultDTO::getRoleId).collect(Collectors.toList()); |
|
|
|
asyncRoleOpeAndScopesFromDefault(roleIds2Add, operationKey, scopeKeys); |
|
|
|
addOpeAndScopes4Role(roleIds2Add, operationKey, scopeKeys); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@ -229,7 +229,7 @@ public class AccessConfigServiceImpl implements AccessConfigService { |
|
|
|
* @date 2020.11.17 17:38 |
|
|
|
*/ |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void asyncRoleOpeAndScopesFromDefault(List<String> roleIds, String operationKey, List<String> scopeKeys) { |
|
|
|
public void addOpeAndScopes4Role(List<String> roleIds, String operationKey, List<String> scopeKeys) { |
|
|
|
for (String roleId : roleIds) { |
|
|
|
// 只给没有添加该权限的用户赋予该权限,已经添加了和添加了又取消的不操作
|
|
|
|
RoleOperationEntity roleOpe = roleOperationDao.getRoleOpe(roleId, operationKey); |
|
|
|