新增根据用户id查询是否超级管理员的接口
This commit is contained in:
@@ -6,6 +6,7 @@ import com.zt.plat.framework.common.util.object.BeanUtils;
|
||||
import com.zt.plat.module.system.api.permission.dto.*;
|
||||
import com.zt.plat.module.system.controller.admin.permission.vo.permission.PermissionAssignRoleDataScopeReqVO;
|
||||
import com.zt.plat.module.system.controller.admin.permission.vo.permission.PermissionAssignUserRoleReqVO;
|
||||
import com.zt.plat.module.system.dal.dataobject.user.AdminUserDO;
|
||||
import com.zt.plat.module.system.enums.permission.DataScopeEnum;
|
||||
import com.zt.plat.module.system.service.permission.PermissionService;
|
||||
import org.springframework.context.annotation.Primary;
|
||||
@@ -90,4 +91,9 @@ public class PermissionApiImpl implements PermissionApi {
|
||||
public CommonResult<DeptDataPermissionRespDTO> getDeptDataPermissionWithRoleCodes(Long userId, String roleCodes) {
|
||||
return success(permissionService.getDeptDataPermissionWithRoleCodes(userId, roleCodes));
|
||||
}
|
||||
|
||||
@Override
|
||||
public CommonResult<Boolean> isSuperAdmin(Long id) {
|
||||
return success(permissionService.isSuperAdmin(id));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -189,4 +189,12 @@ public interface PermissionService {
|
||||
*/
|
||||
Set<RoleMenuDO> getByRoleIdAndMenuIds(Set<Long> roleIds, Set<Long> ids);
|
||||
|
||||
/**
|
||||
* 根据用户ID判断用户是否是超级管理员
|
||||
*
|
||||
* @param userId
|
||||
* @return
|
||||
*/
|
||||
Boolean isSuperAdmin(Long userId);
|
||||
|
||||
}
|
||||
|
||||
@@ -559,5 +559,11 @@ public class PermissionServiceImpl implements PermissionService {
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean isSuperAdmin(Long userId) {
|
||||
Set<Long> userRoleIds = getUserRoleIdListByUserId(userId);
|
||||
return roleService.hasAnySuperAdmin(userRoleIds);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user