package br.gov.servicos.editor.fixtures;
import br.gov.servicos.editor.conteudo.TipoPagina;
import br.gov.servicos.editor.security.TipoPermissao;
import br.gov.servicos.editor.security.UserProfile;
import br.gov.servicos.editor.security.UserProfiles;
import lombok.Setter;
import lombok.experimental.FieldDefaults;
import org.springframework.context.annotation.Profile;
import org.springframework.stereotype.Component;
import static lombok.AccessLevel.PRIVATE;
@Component
@FieldDefaults(level = PRIVATE)
@Profile("teste")
public class UserProfileConfigParaTeste implements UserProfiles {
@Setter
boolean temPermissaoParaOrgao = true;
@Override
public UserProfile get() {
return new UserProfile()
.withEmail("teste@gmail.com")
.withName("teste")
.withFamilyName("teste");
}
@Override
public boolean temPermissaoParaOrgao(TipoPermissao publicar, String orgaoId) {
return temPermissaoParaOrgao;
}
@Override
public boolean temPermissaoParaTipoPagina(TipoPermissao tipoPermissao, TipoPagina tipoPagina) {
return true;
}
@Override
public boolean temPermissaoGerenciarUsuarioOrgaoEPapel(String siorg, String admin) {
return true;
}
@Override
public boolean temPermissaoParaTipoPaginaOrgaoEspecifico(TipoPermissao tipoPermissao, TipoPagina tipoPagina, String orgaoId) {
return true;
}
@Override
public boolean temPermissao(String permissao) {
return true;
}
@Override
public String getSiorg() {
return "";
}
}