fix: iam控制角色权限空指针

This commit is contained in:
2024-08-01 20:02:48 +08:00
parent 444d981956
commit 50c6005d78
@@ -88,6 +88,7 @@ public class SyncIamService {
/** /**
* 校验IAM调用时的账号密码是否正确 * 校验IAM调用时的账号密码是否正确
* 校验通过了正常走后续,不通过直接返回 * 校验通过了正常走后续,不通过直接返回
*
* @return * @return
*/ */
public void validateUserAndPwd(IamCommonAcceptDto commonAcceptDto) { public void validateUserAndPwd(IamCommonAcceptDto commonAcceptDto) {
@@ -99,6 +100,7 @@ public class SyncIamService {
/** /**
* 生成Schema的信息 * 生成Schema的信息
*
* @return * @return
*/ */
public IamSchemaResponse getSchemaInfo(IamCommonAcceptDto commonAcceptDto) { public IamSchemaResponse getSchemaInfo(IamCommonAcceptDto commonAcceptDto) {
@@ -123,6 +125,7 @@ public class SyncIamService {
/** /**
* 抽取含有IamProperty注解的字段元属性 * 抽取含有IamProperty注解的字段元属性
*
* @param filedList * @param filedList
* @param fields * @param fields
*/ */
@@ -151,6 +154,7 @@ public class SyncIamService {
/** /**
* 转换Iam传来的用户数据,进行转换后存储 * 转换Iam传来的用户数据,进行转换后存储
*
* @param userAcceptDto * @param userAcceptDto
* @return * @return
*/ */
@@ -225,6 +229,7 @@ public class SyncIamService {
/** /**
* 根据传过来看的bimUid标识用户的唯一id,取出后修改新传递的字符串 * 根据传过来看的bimUid标识用户的唯一id,取出后修改新传递的字符串
*
* @param userAcceptDto * @param userAcceptDto
* @return * @return
*/ */
@@ -326,6 +331,7 @@ public class SyncIamService {
/** /**
* 删除用户 * 删除用户
*
* @param userAcceptDto * @param userAcceptDto
* @return * @return
*/ */
@@ -353,6 +359,7 @@ public class SyncIamService {
/** /**
* 转换Iam传来的组织数据,进行转换后存储 * 转换Iam传来的组织数据,进行转换后存储
*
* @param orgAcceptDto * @param orgAcceptDto
* @return * @return
*/ */
@@ -430,6 +437,7 @@ public class SyncIamService {
/** /**
* 更新组织机构 * 更新组织机构
*
* @param orgAcceptDto * @param orgAcceptDto
* @return * @return
*/ */
@@ -516,6 +524,7 @@ public class SyncIamService {
/** /**
* 删除组织机构 * 删除组织机构
*
* @param orgAcceptDto * @param orgAcceptDto
* @return * @return
*/ */
@@ -543,6 +552,7 @@ public class SyncIamService {
/** /**
* 处理统一响应PO层,并加密业务字段 * 处理统一响应PO层,并加密业务字段
*
* @param acceptMessageHeader * @param acceptMessageHeader
* @param object * @param object
* @return * @return
@@ -714,14 +724,15 @@ public class SyncIamService {
} }
// 以下为IAM没有的属性,设置默认值 // 以下为IAM没有的属性,设置默认值
sysPermission.setRoute(resourceDto.getIs_route() == 0 ? false : true); // 是否路由,设固定值 sysPermission.setRoute(resourceDto.getIs_route() != null && resourceDto.getIs_route() != 0); // 是否路由,设固定值
sysPermission.setKeepAlive(resourceDto.getKeep_alive() == 0 ? false : true); // 是否缓存,设固定值 sysPermission.setKeepAlive(resourceDto.getKeep_alive() != null && resourceDto.getKeep_alive() != 0); // 是否缓存,设固定值
sysPermission.setHidden(resourceDto.getHidden() != null && resourceDto.getHidden() != 0); // 是否配置菜单的数据权限 1是0否 默认0
sysPermission.setInternalOrExternal(resourceDto.getInternal_or_external() != null && resourceDto.getInternal_or_external() != 0); // 是否内部或外部资源
// 处理其他需要检查的属性
sysPermission.setDelFlag(CommonConstant.DEL_FLAG_0); sysPermission.setDelFlag(CommonConstant.DEL_FLAG_0);
sysPermission.setRuleFlag(0); // 是否配置菜单的数据权限 1是0否 默认0 sysPermission.setRuleFlag(0); // 是否配置菜单的数据权限 1是0否 默认0
sysPermission.setHidden(resourceDto.getHidden() == 0 ? false : true); // 是否配置菜单的数据权限 1是0否 默认0
sysPermission.setStatus("1"); // 按钮权限状态(0无效1有效) sysPermission.setStatus("1"); // 按钮权限状态(0无效1有效)
sysPermission.setAlwaysShow(false); sysPermission.setAlwaysShow(false);
sysPermission.setInternalOrExternal(resourceDto.getInternal_or_external() == 0 ? false : true);
sysPermissionService.addPermission(sysPermission); sysPermissionService.addPermission(sysPermission);
@@ -920,6 +931,7 @@ public class SyncIamService {
/** /**
* 返回全部用户的id * 返回全部用户的id
*
* @return * @return
*/ */
public IamUserIdListResponse getAllUserIds(IamCommonAcceptDto commonAcceptDto) { public IamUserIdListResponse getAllUserIds(IamCommonAcceptDto commonAcceptDto) {
@@ -940,6 +952,7 @@ public class SyncIamService {
/** /**
* 返回全部组织的id * 返回全部组织的id
*
* @return * @return
*/ */
public IamOrgIdListResponse getAllOrgIds(IamCommonAcceptDto commonAcceptDto) { public IamOrgIdListResponse getAllOrgIds(IamCommonAcceptDto commonAcceptDto) {
@@ -959,6 +972,7 @@ public class SyncIamService {
/** /**
* 根据id查询用户信息 * 根据id查询用户信息
*
* @return * @return
*/ */
public IamUserInfoResponse getUserInfoById(IamUserAcceptDto iamUserAcceptDto) { public IamUserInfoResponse getUserInfoById(IamUserAcceptDto iamUserAcceptDto) {
@@ -1003,6 +1017,7 @@ public class SyncIamService {
/** /**
* 根据id查询用户信息 * 根据id查询用户信息
*
* @return * @return
*/ */
public IamOrgInfoResponse getOrgInfoById(IamOrgAcceptDto iamOrgAcceptDto) { public IamOrgInfoResponse getOrgInfoById(IamOrgAcceptDto iamOrgAcceptDto) {