admin 身份问题处理
This commit is contained in:
parent
4565d58d2f
commit
92ce1b2da0
@ -41,11 +41,12 @@ public class UserIdentityServiceImpl implements UserIdentityService {
|
|||||||
teamProfileClient.getByMemberId(userId));
|
teamProfileClient.getByMemberId(userId));
|
||||||
|
|
||||||
Administrator administrator = administratorService.getByUserId(userId);
|
Administrator administrator = administratorService.getByUserId(userId);
|
||||||
boolean isAdmin = Optional.of(administrator!= null).orElse(Boolean.FALSE);
|
boolean isValidAdmin = administrator != null && Boolean.TRUE.equals(administrator.getStatus());
|
||||||
boolean isSuperAdmin = Optional.ofNullable(administrator)
|
|
||||||
|
boolean isSuperAdmin = isValidAdmin && Optional.of(administrator)
|
||||||
.map(e -> RoomRolesEnum.MANAGER.eq(e.getRoles()) || RoomRolesEnum.SUPER_ADMIN.eq(e.getRoles()))
|
.map(e -> RoomRolesEnum.MANAGER.eq(e.getRoles()) || RoomRolesEnum.SUPER_ADMIN.eq(e.getRoles()))
|
||||||
.orElse(Boolean.FALSE);
|
.orElse(Boolean.FALSE);
|
||||||
boolean isManager = Optional.ofNullable(administrator)
|
boolean isManager = isValidAdmin && Optional.of(administrator)
|
||||||
.map(e -> RoomRolesEnum.MANAGER.eq(e.getRoles()))
|
.map(e -> RoomRolesEnum.MANAGER.eq(e.getRoles()))
|
||||||
.orElse(Boolean.FALSE);
|
.orElse(Boolean.FALSE);
|
||||||
|
|
||||||
@ -56,10 +57,10 @@ public class UserIdentityServiceImpl implements UserIdentityService {
|
|||||||
.setFreightAgent(ResponseAssert.requiredSuccess(freightGoldClient.checkFreightAgent(userId)))
|
.setFreightAgent(ResponseAssert.requiredSuccess(freightGoldClient.checkFreightAgent(userId)))
|
||||||
.setSuperFreightAgent(ResponseAssert.requiredSuccess(freightGoldClient.checkSuperFreightAgent(userId)))
|
.setSuperFreightAgent(ResponseAssert.requiredSuccess(freightGoldClient.checkSuperFreightAgent(userId)))
|
||||||
.setSuperAdmin(isSuperAdmin)
|
.setSuperAdmin(isSuperAdmin)
|
||||||
.setAdmin(isAdmin)
|
.setAdmin(isValidAdmin)
|
||||||
.setBdLeader(ResponseAssert.requiredSuccess(bdTeamLeaderClient.check(userId)))
|
.setBdLeader(ResponseAssert.requiredSuccess(bdTeamLeaderClient.check(userId)))
|
||||||
.setManager(isManager)
|
.setManager(isManager)
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user