This commit is contained in:
@@ -429,6 +429,18 @@ class GroupAuthzServiceTest {
|
||||
"教师组29勾选的模块10应可访问");
|
||||
}
|
||||
|
||||
@Test
|
||||
void hasModulePermission_whenSuperAdmin_shouldReturnTrueRegardlessOfGroup() {
|
||||
// 超级管理员:type=SUPER_ADMIN,且不归属任何组(超管通常不在任何组下)
|
||||
when(sysUserRepository.findById(1)).thenReturn(Optional.of(user(1, UserTypeEnum.SUPER_ADMIN)));
|
||||
when(sysUserGroupRelRepository.findByUserId(1)).thenReturn(Collections.emptyList());
|
||||
|
||||
assertTrue(groupAuthzService.hasModulePermission(1, 8),
|
||||
"超级管理员应直接拥有全部模块权限,无需归属组/角色(修复「超管无组→返回false」的 bug)");
|
||||
assertTrue(groupAuthzService.hasModulePermission(1, 100),
|
||||
"超级管理员对任意模块都应返回 true");
|
||||
}
|
||||
|
||||
// ===================== helper =====================
|
||||
|
||||
private SysGroup group(Integer id, String name, Integer parentId, GroupTypeEnum type) {
|
||||
|
||||
Reference in New Issue
Block a user