Line 9:
Line 9:
= Login =
= Login =
−
The portal module can show different information related to a thirdparty, a member of the foundation module, a contact.
+
A table already exists to store login/pass for external portals.
+
It is already used to store :
+
- login from external website (for example stripe customer key of a thirdparty). The column site contains "stripe".
+
- login from website for users of a website. The column site contains "dolibarr_website" and we store the id of website into fk_website
+
So we will also use it to store login for the external portal:
+
- the column "site" will contains "dolibarr_portal" and fk_soc will contains the id of the thirdparty
+
+
On the record of a thirdparty, the module Public portal must enable the new tab will be visible to show all accounts/login (=record of table llx_societe_account) linked to this thirdparty.
+
+
Note: This tab already exists but is enabled only when WEBSITE_USE_WEBSITE_ACCOUNTS is on.
+
We found this into core/lib/company.lib.php
+
if (isModEnabled('website') && (!empty($conf->global->WEBSITE_USE_WEBSITE_ACCOUNTS)) && ($user->hasRight('societe', 'lire'))) {
+
We must enable the tab also when the module ExtranetPortal is on.
= Setup page of the module =
= Setup page of the module =