diff --git a/htdocs/user/group/list.php b/htdocs/user/group/list.php
index 29bd19a25ae..cf0c23f9fec 100644
--- a/htdocs/user/group/list.php
+++ b/htdocs/user/group/list.php
@@ -45,6 +45,14 @@ $sall=trim((GETPOST('search_all', 'alphanohtml')!='')?GETPOST('search_all', 'alp
$search_group=GETPOST('search_group');
$optioncss = GETPOST('optioncss','alpha');
+// Defini si peux lire/modifier utilisateurs et permisssions
+$caneditperms=($user->admin || $user->rights->user->user->creer);
+// Advanced permissions
+if (! empty($conf->global->MAIN_USE_ADVANCED_PERMS))
+{
+ $caneditperms=($user->admin || $user->rights->user->group_advance->write);
+}
+
// Load variable for pagination
$limit = GETPOST('limit','int')?GETPOST('limit','int'):$conf->liste_limit;
$sortfield = GETPOST('sortfield','alpha');
@@ -131,7 +139,7 @@ if ($resql)
$text = $langs->trans("ListOfGroups");
$newcardbutton='';
- if ($user->rights->propal->creer)
+ if ($caneditperms)
{
$newcardbutton=''.$langs->trans('NewGroup').'';
}
diff --git a/htdocs/user/list.php b/htdocs/user/list.php
index 2020af40323..3521b4bbde0 100644
--- a/htdocs/user/list.php
+++ b/htdocs/user/list.php
@@ -56,6 +56,9 @@ $pagenext = $page + 1;
if (! $sortfield) $sortfield="u.login";
if (! $sortorder) $sortorder="ASC";
+// Define value to know what current user can do on users
+$canadduser=(! empty($user->admin) || $user->rights->user->user->creer);
+
// Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context
$object = new User($db);
$hookmanager->initHooks(array('userlist'));
@@ -272,7 +275,7 @@ include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_param.tpl.php';
$text = $langs->trans("ListOfUsers");
$newcardbutton='';
-if ($user->rights->propal->creer)
+if ($canadduser)
{
$newcardbutton=''.$langs->trans('NewUser').'';
}