
dev.soffa.foundation.model.Authentication Maven / Gradle / Ivy
package dev.soffa.foundation.model;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Map;
import java.util.Set;
@NoArgsConstructor
@AllArgsConstructor
@Data
@Builder
public class Authentication {
private String userId;
private String username;
private String email;
private UserInfo profile;
private String applicationId;
private String application;
private String accountId;
private String accountName;
private String tenantId;
private String tenantName;
private Set roles;
private Set groups;
private Set permissions;
private Map claims;
private Map originalClaims;
private Object principal;
private boolean liveMode;
public boolean hasPermission(String id) {
return permissions != null && permissions.contains(id);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy