2010-12-02 37 views
1

Nous avons un rigging personnalisé de Sugar (en utilisant GWT pour divers composants frontaux), et nous utilisons l'API SOAP pour la plupart de nos requêtes (par rapport à directement à la DB).Accès au module dans Sugar CRM - différence (non-admin) entre soap et web?

L'un des appels d'API pour vérifier les informations d'identification est get_available_modules, qui renvoie tous les modules disponibles pour un utilisateur donné. Comment un utilisateur peut-il avoir accès à un module dans l'interface Web, mais pas via un appel SOAP (même ID de session?).

Répondre

1

Vous n'êtes pas tout à fait sûr de votre question. Souhaitez-vous qu'un utilisateur ait accès à un ensemble de modules à partir du Web et d'un autre ensemble via du savon? Ou y a-t-il une différence sur votre configuration?

Tout d'abord, il devrait pas être une différence entre les modules disponibles d'un utilisateur sur le Web et les appels de savon.

Si vous voulez un ensemble différent pour chaque méthode d'accès, vous devez changer par exemple "get_available_modules" dans le service web de soap. Une approche brute pourrait consister à créer un tableau de remplacement dans config_override.php et à vérifier ce tableau dans la fonction soap.