package com.megatim.apifdxweb.model.administration.security; import com.megatim.apifdxweb.model.administration.Role; import com.mgt.rs.security.core.ifaces.ActionRsSecurity; import com.mgt.rs.security.core.ifaces.RoleRsSecurity; import java.util.List; import java.util.stream.Collectors; /** * * @author DYNABOOK */ public class RoleSecurity implements RoleRsSecurity { private Role role; public RoleSecurity() { } public RoleSecurity(Role role) { this.role = role; } @Override public boolean isAdmin() { return role.isAdmin(); } @Override public boolean isSuperAdmin() { return role.isSuperAdmin(); } @Override public boolean isMegaAdmin() { return role.isMegaAdmin(); } @Override public List getActions() { return role .getActions() .stream() .map(a -> new ActionSecurity(a)) .collect(Collectors.toList()); } }