模块权限修订,超管权限
ci-userbase-service / build-and-push (push) Successful in 41s

This commit is contained in:
chenxing
2026-08-11 22:43:09 +08:00
parent 4a10fad893
commit f55c865ab1
3 changed files with 21 additions and 3 deletions
@@ -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) {