Gérer la possibilité d'ouvrir un formulaire en fonction des responsabilités

Gérer la possibilité d'ouvrir un formulaire en fonction des responsabilités
0
Tags: #<Tag:0x00007fed4021c110>

je voudrais interdire l’ouverture d’un formulaire pour permettre uniquement la consultation en liste pour certains utilisateur.

pour cela j’ai codé le hook isOpenEnable :
CrbFopRefMessage.isOpenEnable = function(row) {
return this.getGrant().hasResponsibility(“APPLI_SIMPLICITE_FORPRO_ADMIN”);
};

mais ça ne fonctionne pas.

Je pense que le hook isOpenEnable n’a pas (encore) été implémenté dans la UI responsive, @francois tu confirme ?

Il me semble que c’est useForm est utilisé côté UI
donc plutot faire un setForm(false) dans le postLoad en fonction des droits.

Mais effectivement il faudrait aussi tester le flag metadata.open côté UI.

j’ai mis le useForm et ça fonctionne

Ok,

A vérifier tout de même car le useForm peut potentiellement interdire d’autres actions que l’accès au formulaire, mais ça doit remonter à l’ancienne UI (qui retirait tous les boutons d’action de type Formulaire). A priori la nouvelle UI dissocie bien les choses.

Le flag “open” lié au hook isOpenEnable sera également pris en compte dans une prochaine livraison de la P24.
ce hook est rarement utilisé et il est complètement passé à travers les mailles de nos tests depuis 2 ans, car on retire plutôt les droits de mise à jour que l’accès au formulaire (qui ne retire aucun droit de mise à jour).