Usuário sem Permissão de consulta no Dataset Colleague

Pessoal, boa tarde!

Configurei um evento display fields para buscar o nome do usuário logado que assumiu a tarefa e preencher o campo no formulário.

function displayFields(form,customHTML){
    
    var user = getValue("WKUser");
    var mobile = getValue("WKMobile");
    var atividade = getValue("WKNumState");
    var empresa = getValue("WKCompany");
    var modoFormulario = form.getFormMode();
    
    var dtNow = new java.util.Date();
    var sdf = new java.text.SimpleDateFormat("dd/MM/yyyy");
    var data = sdf.format(dtNow);
    
    var constraint = DatasetFactory.createConstraint("colleaguePK.colleagueId", user , user, ConstraintType.MUST);
    var dataset = DatasetFactory.getDataset("colleague", null, [constraint], null);

    customHTML.append("<script>function getWKNumState(){ return " + atividade + "; }</script>");
    customHTML.append("<script>function getFormMode(){ return '" + modoFormulario + "'; }</script>");
    customHTML.append("<script>function getUser(){ return '" + user + "'; }</script>");
    customHTML.append("<script>function getCompany(){ return " + empresa + "; }</script>");
    customHTML.append("<script>function getMobile(){ return " + mobile + "; }</script>");


    form.setHidePrintLink(true);

    if (atividade == 5) {
	    form.setValue("dt_substituicao", data);
	    form.setValue("txt_responsavel", dataset.getValue(0, "colleagueName"));
    }

}

Contudo, a consulta só funciona quando um Admin assume a tarefa, quando outros usuários assumem a tarefa o nome do usuário não é consultado.

Ao baixar o log, é evidenciado o seguinte erro:

Acesso negado: Usuário XXXXXXX sem permissão de acesso: com.totvs.technology.foundation.common.exception.FDNAccessDeniedException

Tentei liberar as permissões DatasetServiceRest para os usuários em questão, mas isso também não funcionou.

Boa tarde!
Tente atribuir a permissão da seguinte maneira (PAINEL DE CONTROLE → PERMISSÕES):

  1. Filtre por “colleague”;
  2. Expanda o painel de “Meus Datasets”
  3. Em “colleague” clique no ícone correspondente à configuração;
  4. Adicione o usuário/papel ou grupo (geralmente eu faço por papel (user/admin).
  5. Salve e valide novamente.

Boa tarde Amigo!
Isso funcionou perfeitamente. Muito obrigado.

1 curtida