fix #493: add effective access matrix

This commit is contained in:
devmrko
2026-06-26 14:14:22 +09:00
parent 210e0bd4d0
commit c8326f954d
12 changed files with 805 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
package com.cloudhandson.vpdbackoffice.domain.effective;
import java.util.List;
public record EffectiveMatrixView(
List<UserEffectiveAccessView> users,
List<GroupEffectiveAccessView> groups,
List<RoleEffectiveImpactView> roles,
int permissionCount
) {
}

View File

@@ -0,0 +1,15 @@
package com.cloudhandson.vpdbackoffice.domain.effective;
import java.util.List;
public record GroupEffectiveAccessView(
long groupId,
String groupCode,
String groupName,
boolean active,
List<String> users,
List<String> roles,
int permissionCount,
List<String> objectNames
) {
}

View File

@@ -0,0 +1,16 @@
package com.cloudhandson.vpdbackoffice.domain.effective;
import java.util.List;
public record RoleEffectiveImpactView(
long roleId,
String roleName,
String maxSensitivityLevel,
List<String> directUsers,
List<String> groups,
List<String> inheritedUsers,
List<String> affectedUsers,
int permissionCount,
List<String> objectNames
) {
}

View File

@@ -0,0 +1,18 @@
package com.cloudhandson.vpdbackoffice.domain.effective;
import java.util.List;
public record UserEffectiveAccessView(
long userId,
String username,
String empNo,
String deptCode,
boolean active,
List<String> directRoles,
List<String> groups,
List<String> inheritedRoles,
List<String> effectiveRoles,
int permissionCount,
List<String> objectNames
) {
}