Showing
3 changed files
with
7 additions
and
10 deletions
... | ... | @@ -2,6 +2,7 @@ package org.thingsboard.server.controller.yunteng; |
2 | 2 | |
3 | 3 | |
4 | 4 | import lombok.RequiredArgsConstructor; |
5 | +import org.springframework.security.access.prepost.PreAuthorize; | |
5 | 6 | import org.springframework.util.Assert; |
6 | 7 | import org.springframework.web.bind.annotation.*; |
7 | 8 | import org.thingsboard.server.common.data.exception.ThingsboardException; |
... | ... | @@ -28,6 +29,7 @@ public class YtRoleController extends BaseController { |
28 | 29 | private final RoleService roleService; |
29 | 30 | |
30 | 31 | @GetMapping(params = {PAGE_SIZE, PAGE}) |
32 | + @PreAuthorize("hasAnyAuthority('SYS_ADMIN','TENANT_ADMIN')") | |
31 | 33 | public YtPageData<RoleDTO> pageRole( |
32 | 34 | @RequestParam(PAGE_SIZE) int pageSize, |
33 | 35 | @RequestParam(PAGE) int page, |
... | ... | @@ -50,7 +52,7 @@ public class YtRoleController extends BaseController { |
50 | 52 | if (orderType != null) { |
51 | 53 | queryMap.put(ORDER_TYPE, orderType.name()); |
52 | 54 | } |
53 | - return roleService.page(getCurrentUser().isPtSysadmin(), getCurrentUser().isPtAdmin(), getCurrentUser().getCurrentTenantId(),queryMap); | |
55 | + return roleService.page(getCurrentUser().getCurrentTenantId(),queryMap); | |
54 | 56 | } |
55 | 57 | |
56 | 58 | @DeleteMapping | ... | ... |
... | ... | @@ -46,8 +46,7 @@ public class RoleServiceImpl extends AbstractBaseService<RoleMapper, Role> imple |
46 | 46 | private final UserRoleMapper userRoleMapper; |
47 | 47 | |
48 | 48 | @Override |
49 | - public YtPageData<RoleDTO> page( | |
50 | - boolean isSysadmin, boolean isPlatformAdmin, String tenantId, Map<String, Object> queryMap) { | |
49 | + public YtPageData<RoleDTO> page(String tenantId, Map<String, Object> queryMap) { | |
51 | 50 | IPage<Role> roleIPage = |
52 | 51 | baseMapper.selectPage( |
53 | 52 | getPage(queryMap, "create_time", false), |
... | ... | @@ -55,12 +54,8 @@ public class RoleServiceImpl extends AbstractBaseService<RoleMapper, Role> imple |
55 | 54 | .lambda() |
56 | 55 | .eq(queryMap.get("status") != null, Role::isEnabled, queryMap.get("status")) |
57 | 56 | .eq(queryMap.get("roleType") != null, Role::getRoleType, queryMap.get("roleType")) |
58 | - .ne(queryMap.get("roleType") == null, Role::getRoleType, RoleEnum.TENANT_ADMIN) | |
59 | - .ne( | |
60 | - queryMap.get("roleType") == null && isPlatformAdmin, | |
61 | - Role::getRoleType, | |
62 | - RoleEnum.SYS_ADMIN) | |
63 | - .eq(!isSysadmin, Role::getTenantId, tenantId) | |
57 | + .ne(queryMap.get("roleType") == null, Role::getRoleType, RoleEnum.TENANT_ADMIN.name()) | |
58 | + .eq(Role::getTenantId, tenantId) | |
64 | 59 | .like( |
65 | 60 | queryMap.get("roleName") != null, |
66 | 61 | Role::getName, | ... | ... |
... | ... | @@ -10,7 +10,7 @@ import java.util.Map; |
10 | 10 | import java.util.Set; |
11 | 11 | |
12 | 12 | public interface RoleService { |
13 | - YtPageData<RoleDTO> page(boolean isSysadmin, boolean isPlatformAdmin, String tenantId, Map<String, Object> queryMap); | |
13 | + YtPageData<RoleDTO> page(String tenantId, Map<String, Object> queryMap); | |
14 | 14 | |
15 | 15 | boolean deleteRole(String[] roleIds,String tenantId); |
16 | 16 | ... | ... |