Commit b418ce9ca8e8df45d7ec30c08bc336876998893f

Authored by xp.Huang
1 parent d5cb2cba

fix: 修改允许平台管理员查询所有的菜单,用于租户角色菜单分配

... ... @@ -21,8 +21,6 @@ import org.thingsboard.server.common.data.id.UserId;
21 21 import org.thingsboard.server.common.data.plugin.ComponentLifecycleEvent;
22 22 import org.thingsboard.server.common.data.yunteng.common.DeleteGroup;
23 23 import org.thingsboard.server.common.data.yunteng.common.UpdateGroup;
24   -import org.thingsboard.server.common.data.yunteng.core.exception.TkDataValidationException;
25   -import org.thingsboard.server.common.data.yunteng.core.message.ErrorMessage;
26 24 import org.thingsboard.server.common.data.yunteng.dto.DeleteDTO;
27 25 import org.thingsboard.server.common.data.yunteng.dto.MenuDTO;
28 26 import org.thingsboard.server.common.data.yunteng.dto.TenantDTO;
... ... @@ -192,20 +190,20 @@ public class TkAdminController extends BaseController {
192 190 @RequestParam(value = "needButton", required = false, defaultValue = "true")
193 191 boolean needButton)
194 192 throws ThingsboardException {
  193 + boolean isSysAdminOrPtAdmin = getCurrentUser().isPtSysadmin() || getCurrentUser().isPtAdmin();
195 194 return ResponseEntity.ok(
196 195 menuService.getMyMenus(
197 196 getCurrentUser().getCurrentTenantId(),
198 197 getCurrentUser().getCurrentUserId(),
199   - getCurrentUser().isPtSysadmin(),
  198 + isSysAdminOrPtAdmin,
200 199 getCurrentUser().isPtTenantAdmin(),
201 200 needButton));
202 201 }
203 202
204 203 @PutMapping("/menu/assign/{tenantId}")
205 204 public void assignMenuToTenant(
206   - @RequestBody String[] menuIds, @PathVariable("tenantId") String tenantId)
207   - throws ThingsboardException {
208   - menuService.assignMenuToTenant(getCurrentUser().getCurrentTenantId(), menuIds);
  205 + @RequestBody String[] menuIds, @PathVariable("tenantId") String tenantId){
  206 + menuService.assignMenuToTenant(tenantId, menuIds);
209 207 }
210 208
211 209 @PostMapping("tenant/updateOrCreateTenant")
... ...
... ... @@ -44,11 +44,11 @@ public class SysMenuServiceImpl extends AbstractBaseService<MenuMapper, SysMenuE
44 44 public List<MenuDTO> getMyMenus(
45 45 String tenantId,
46 46 String userId,
47   - boolean isSysAdmin,
  47 + boolean isSysAdminOrPtAdmin,
48 48 boolean isTenantAdmin,
49 49 boolean needButton) {
50 50 List<MenuDTO> menuDTOs;
51   - if (isSysAdmin) {
  51 + if (isSysAdminOrPtAdmin) {
52 52 menuDTOs = baseMapper.selectSysAdminMenu();
53 53 } else if (isTenantAdmin) {
54 54 menuDTOs = baseMapper.selectTenantMenu(tenantId);
... ...
... ... @@ -19,7 +19,7 @@ public interface MenuService {
19 19 * @return list 树状menu
20 20 */
21 21 List<MenuDTO> getMyMenus(
22   - String tenantId, String userId, boolean isPtSysAdmin, boolean isPtTenantAdmin,boolean needButton);
  22 + String tenantId, String userId, boolean isPtSysAdmin, boolean isSysAdminOrPtAdmin,boolean needButton);
23 23
24 24 MenuDTO saveMenu(String tenantId, boolean isPtSysAdmin, MenuDTO menuDTO);
25 25
... ...