Masquer le bouton "Associate" pour certains groupes

Bonjour,

J’ai une association(1,N) entre deux objets, et lors de la création de l’association, j’ai choisi l’option “Association : Visible” qui me permettra de choisir un ou plusieurs enregistrements.

Est ce qu’il est possible de masquer le bouton “Associate” pour certains groupes?

Pour retirer des Actions habilités en fonction du contexte (record) ou des droits utilisateur, il faut utiliser le hook isActionEnable

Le nom de l’action “Associate” d’un Link commence par “associate”, suivi du nom de l’objet parent et le foreign-key, et aussi de l’objet lié si c’est une N,N.

Exemple avec une trace pour vous permettre de voir toutes les actions spécifiques ou générées par la plateforme en fonction du paramétrage (copy, export, associate, print…) :

@Override
public boolean isActionEnable(String[] row, String action) {
	// To trace all granted actions
	AppLog.info(getClass(), "isActionEnable", "DEBUG action name = " + name, null);
	// All associations are granted to ONE_GROUP only
	if (action.startsWith("associate") && !getGrant().hasResponsibility("ONE_GROUP"))
		return false;
	return super.isActionEnable(row, action);
}

Merci @Francois pour votre réponse.