diff --git a/htdocs/includes/modules/DolibarrModules.class.php b/htdocs/includes/modules/DolibarrModules.class.php index 4701d88d663..8f392b36e44 100644 --- a/htdocs/includes/modules/DolibarrModules.class.php +++ b/htdocs/includes/modules/DolibarrModules.class.php @@ -841,10 +841,11 @@ class DolibarrModules } /** - * \brief Insert permissions related to module to activate into llx_rights_def - * \return int Number of error (0 if OK) + * \brief Insert permissions definitions related to the module into llx_rights_def + * \param $reinitadminperms If 1, we also grant them to admin user + * \return int Number of error (0 if OK) */ - function insert_permissions() + function insert_permissions($reinitadminperms=0) { global $conf,$user; @@ -917,7 +918,7 @@ class DolibarrModules } // If we are into a logged session and we are an admin user, we take permission of new activated module - if (! empty($user->admin)) + if ($reinitadminperms && ! empty($user->admin)) { $user->addrights($r_id); // We reload permissions