Desabilitar recurso "Sincronizar Cadastro"

O fato da ferramenta de SINCRONIZAR CADASTROS de usuários de revistas estar disponível aos Editores-Gerentes das revistas tem causado problemas ao funcionamento do nosso Portal pois o Gerente de uma revista ao copiar os usuários de outra revista acaba por interferir no funcionamento da segunda. O Gerente da segunda revista perde prerrogativas de editar perfis, alterar senhas e entrar como no sistema dos usuários alvos da sincronização.


E pior, o Gerente de uma revista pode causar dano a TODAS as revistas do Portal se utilizar o recurso conforme o exemplo a seguir:

Gostaria, portanto, de receber as orientações de como desabilitar este recurso.
Obs: Aqui utilizamos a versão 2.4.6.0 do OJS. Humildemente sugiro que nas próximas versões este recurso seja disponibilizado apenas para o perfil de admin do Portal.

Att,

Kleber Carvalho
Portal de Periódicos Eletrônicos da UFBA

oi @Kleber_UFBA ,

sua sugestão faz sentido, mesmo na versão 2.4.8.1 isso ainda é possível.

uma solução bem direta é comentar a parte do código que exibe essa funcionalidade aos usuários, para isso vc edita o arquivo de template em /templates/manager/people/enrollSync.tpl

comentando as linhas correspondente ao formulário, como abaixo:

<!--form method="post" action="{url op="enrollSync"}">

<table class="data" width="100%">
        <tr valign="top">
                <td width="20%" class="label"><label for="rolePath">{translate key="manager.people.enrollSyncRole"}</label></td>
                <td width="80%" class="value">
                        {if $rolePath}
{....}
<p><input type="submit" value="{translate key="manager.people.enrollSync"}" class="button defaultButton" /> <input type="button" value="{tr$

</form-->

devem existir outras formas mais seguras para limitar a execução dessa funcionalidade (no caso dessa modificação sugerida, se o usuário editar o HTML no navegador ele poderia reabilirar o acesso ao formulario)

por exemplo, alterar a classe responsavel pelo controle da lógica de gerenciamento de usuarios do OJS, no caso a classe PeopleHandler, requisitando a pemissao de admin para a apresentação do forumlário… mas informações sobre essa classe em https://pkp.sfu.ca/ojs/doxygen/stable/html/classPeopleHandler.html

lembrando que toda modificação se perde ao atualizar o OJS…

abs

1 curtida

Validamos a alteração com os editores de nosso Portal.
A solução proposta atendeu nossas expectativas.
Muito obrigado!!!

1 curtida