Я проверяю некоторые условия для возврата логического результата, но я вижу, что метод "usuarioRelacionado" не вызывается.
Если я не введу параметр, он будет работать.
private possuiPermissaoVisualizarProcesso(processo: ProcessoPorNumeroEOrgaoConsultaResultadoWs): boolean {
return this.possuiPermissao({role: permissoes.ACESSO_TODOS_PROCESSOS}) || (this.usuarioRelacionado(processo) && this.possuiPermissao({role: permissoes.PROCESSO_VISUALIZAR}));
}
private usuarioRelacionado(processo: ProcessoPorNumeroEOrgaoConsultaResultadoWs): boolean {
const codigoUsuario = PermissaoService.getUsuarioLogado().codigoUsuario;
return (processo.responsaveis
&& processo.responsaveis.some((responsavel: ResponsavelEntidadeWs) => responsavel.codigoUsuario === codigoUsuario))
|| (processo.gruposUsuarios
&& processo.gruposUsuarios.some((grupo: GrupoUsuarioWs) =>
grupo.responsaveis
&& grupo.responsaveis.some((responsavel: ResponsavelEntidadeWs) => responsavel.codigoUsuario === codigoUsuario)
));
}