package fr.openwide.core.jpa.security.service;
import java.util.Collection;
import org.springframework.security.access.PermissionEvaluator;
import org.springframework.security.acls.model.Permission;
import org.springframework.security.core.Authentication;
public interface ICorePermissionEvaluator extends PermissionEvaluator {
/**
* Permet d'indiquer qu'un utilisateur doit avoir toutes les permissions et bypasser tous les checks de permissions.
*/
boolean isSuperUser(Authentication authentication);
boolean hasPermission(Authentication authentication, Object requirePermission);
Collection<? extends Permission> getPermissions(Authentication authentication);
}