|
|
@@ -20,7 +20,11 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
+import org.springblade.core.secure.utils.SecureUtil;
|
|
|
+import org.springblade.core.tool.constant.RoleConstant;
|
|
|
import org.springblade.core.tool.node.ForestNodeMerger;
|
|
|
+import org.springblade.core.tool.utils.CollectionUtil;
|
|
|
+import org.springblade.core.tool.utils.Func;
|
|
|
import org.springblade.modules.system.entity.Role;
|
|
|
import org.springblade.modules.system.entity.RoleMenu;
|
|
|
import org.springblade.modules.system.mapper.RoleMapper;
|
|
|
@@ -53,7 +57,12 @@ public class RoleServiceImpl extends ServiceImpl<RoleMapper, Role> implements IR
|
|
|
|
|
|
@Override
|
|
|
public List<RoleVO> tree(String tenantCode) {
|
|
|
- return ForestNodeMerger.merge(baseMapper.tree(tenantCode));
|
|
|
+ String userRole = SecureUtil.getUserRole();
|
|
|
+ String excludeRole = null;
|
|
|
+ if (!CollectionUtil.contains(Func.toStrArray(userRole), RoleConstant.ADMIN)) {
|
|
|
+ excludeRole = RoleConstant.ADMIN;
|
|
|
+ }
|
|
|
+ return ForestNodeMerger.merge(baseMapper.tree(tenantCode, excludeRole));
|
|
|
}
|
|
|
|
|
|
@Override
|