WCM - getDataset sem permissão de visualizar o dataset de formulário

Olá,

Tenho uma Widget que busca dados de um dataset de formulário e exibe aos usuários numa listagem (em uma página que tem acesso limitado a um grupo), porém se o usuário não tem permissão de visualizar o formulário (setar o grupo pra visualizar tudo do formulário) a função DatasetFactory.getDataset no WCM não funciona. Mas se eu dou permissão de visualização ao formulário o usuário passa a ver os registros do formulário também em Documentos (e isso não é desejável).

Alguém já enfrentou essa situação?

Vi que é possível usando o serviço ECMDatasetService do Fluig, mas aí eu teria que converter todo o código pra usar XML/SOAP pra fazer as chamadas e acho bem ruim esse tipo de solução.

Bruno, sim. Tenta passar uma constraint a mais. assim:

fieldname: userSecurityId o valor inicial e final a matricula do seu usuário admin. (que geralmente é admin) tipo MUST

via dataset eu passo assim:


var c0 = DatasetFactory.createConstraint("userSecurityId", "admin", "admin", ConstraintType.MUST);

Funcionou. Muito obrigado. Coloquei inclusive dentro do Dataset que faz a consulta ao Dataset do formulário e ocorreu tudo bem.

Bruno,

Você pode dar permissão de Leitura ao Grupo na pasta do Formulário, porém sem a opção de Listar Conteúdo. Assim os usuários só conseguirão ver os dados através da sua widget.

ev1.PNG

Caso tenha ficado alguma dúvida, ou caso a solução não seja o que procura, comenta aqui. Atte.

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Muito obrigado! Sou novato no ambiente e não vi que tinha essa possibilidade.