package fr.openwide.core.jpa.security.model; import java.util.Collection; import java.util.Set; import org.springframework.security.acls.model.Permission; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.userdetails.User; import com.google.common.collect.ImmutableSet; public class CoreUserDetails extends User { private static final long serialVersionUID = -3194785312438750915L; private Set<Permission> permissions; public CoreUserDetails(String username, String password, boolean enabled, boolean accountNonExpired, boolean credentialsNonExpired, boolean accountNonLocked, Collection<? extends GrantedAuthority> authorities, Collection<? extends Permission> permissions) { super(username, password, enabled, accountNonExpired, credentialsNonExpired, accountNonLocked, authorities); this.permissions = ImmutableSet.copyOf(permissions); } public CoreUserDetails(String username, String password, Collection<? extends GrantedAuthority> authorities, Collection<? extends Permission> permissions) { super(username, password, authorities); this.permissions = ImmutableSet.copyOf(permissions); } public Collection<Permission> getPermissions() { return permissions; } }