Files
admin-panel/src/main/java/ru/soune/nocopy/adminpanel/permission/PermissionChecker.java
T

22 lines
632 B
Java
Raw Normal View History

2026-04-08 11:17:08 +07:00
package ru.soune.nocopy.adminpanel.permission;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component;
import ru.soune.nocopy.adminpanel.entity.AdminUser;
@Component
@RequiredArgsConstructor
public class PermissionChecker {
public boolean isSuperAdmin(AdminUser admin) {
if (admin == null || !admin.getIsActive()) return false;
return AdminPermission.isSuperAdmin(admin.getPermissions());
}
public void checkSuperAdmin(AdminUser admin) {
if (!isSuperAdmin(admin)) {
throw new SecurityException("Super admin permission required");
}
}
}