add admin user logic

This commit is contained in:
vladp
2026-04-08 11:17:08 +07:00
parent 7b2de53b0e
commit feb8ab6b28
22 changed files with 890 additions and 1 deletions
@@ -0,0 +1,21 @@
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");
}
}
}