From 005a824582c134ac37fa54977bad4251e622ed26 Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Mon, 8 Nov 2010 17:21:52 +0000 Subject: [PATCH] Fix: add advanced perms option --- htdocs/includes/modules/modUser.class.php | 22 +++++++++++++++------- htdocs/langs/en_US/admin.lang | 15 ++++++++------- htdocs/langs/fr_FR/admin.lang | 15 ++++++++------- 3 files changed, 31 insertions(+), 21 deletions(-) diff --git a/htdocs/includes/modules/modUser.class.php b/htdocs/includes/modules/modUser.class.php index ed146151eab..4892ee00ff5 100644 --- a/htdocs/includes/modules/modUser.class.php +++ b/htdocs/includes/modules/modUser.class.php @@ -103,14 +103,22 @@ class modUser extends DolibarrModules $r++; $this->rights[$r][0] = 253; - $this->rights[$r][1] = 'Creer/modifier les autres utilisateurs et leurs permissions'; + $this->rights[$r][1] = 'Creer/modifier utilisateurs internes et externes'; $this->rights[$r][2] = 'w'; $this->rights[$r][3] = 0; $this->rights[$r][4] = 'user'; $this->rights[$r][5] = 'creer'; - + $r++; $this->rights[$r][0] = 254; + $this->rights[$r][1] = 'Creer/modifier utilisateurs externes seulement'; + $this->rights[$r][2] = 'w'; + $this->rights[$r][3] = 0; + $this->rights[$r][4] = 'user_advance'; + $this->rights[$r][5] = 'write'; + + $r++; + $this->rights[$r][0] = 255; $this->rights[$r][1] = 'Modifier le mot de passe des autres utilisateurs'; $this->rights[$r][2] = 'w'; $this->rights[$r][3] = 0; @@ -118,7 +126,7 @@ class modUser extends DolibarrModules $this->rights[$r][5] = 'password'; $r++; - $this->rights[$r][0] = 255; + $this->rights[$r][0] = 256; $this->rights[$r][1] = 'Supprimer ou desactiver les autres utilisateurs'; $this->rights[$r][2] = 'd'; $this->rights[$r][3] = 0; @@ -126,7 +134,7 @@ class modUser extends DolibarrModules $this->rights[$r][5] = 'supprimer'; $r++; - $this->rights[$r][0] = 256; + $this->rights[$r][0] = 341; $this->rights[$r][1] = 'Consulter ses propres permissions'; $this->rights[$r][2] = 'r'; $this->rights[$r][3] = 1; @@ -134,7 +142,7 @@ class modUser extends DolibarrModules $this->rights[$r][5] = 'readperms'; $r++; - $this->rights[$r][0] = 257; + $this->rights[$r][0] = 342; $this->rights[$r][1] = 'Creer/modifier ses propres infos utilisateur'; $this->rights[$r][2] = 'w'; $this->rights[$r][3] = 1; @@ -142,7 +150,7 @@ class modUser extends DolibarrModules $this->rights[$r][5] = 'creer'; $r++; - $this->rights[$r][0] = 258; + $this->rights[$r][0] = 343; $this->rights[$r][1] = 'Modifier son propre mot de passe'; $this->rights[$r][2] = 'w'; $this->rights[$r][3] = 1; @@ -150,7 +158,7 @@ class modUser extends DolibarrModules $this->rights[$r][5] = 'password'; $r++; - $this->rights[$r][0] = 259; + $this->rights[$r][0] = 344; $this->rights[$r][1] = 'Modifier ses propres permissions'; $this->rights[$r][2] = 'w'; $this->rights[$r][3] = 1; diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index 2004496524e..73b49cf36c9 100644 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -516,13 +516,10 @@ Permission251=Read other users and groups PermissionAdvanced251=Read other users Permission252=Read permissions of other users Permission253=Create/modify other users, groups and permisssions -PermissionAdvanced253=Create/modify other users and permissions -Permission254=Modify other users password -Permission255=Delete or disable other users -Permission256=Read its own permissions -Permission257=Create/modify his own user information -Permission258=Modify his own password -Permission259=Modify its own permissions +PermissionAdvanced253=Create/modify internal/external users and permissions +Permission254=Create/modify external users only +Permission255=Modify other users password +Permission256=Delete or disable other users Permission262=Extend access to all third parties (not only those linked to user). Not effective for external users (always limited to themselves). Permission271=Read CA Permission272=Read invoices @@ -542,6 +539,10 @@ Permission312=Assign service to contract Permission331=Read bookmarks Permission332=Create/modify bookmarks Permission333=Delete bookmarks +Permission341=Read its own permissions +Permission342=Create/modify his own user information +Permission343=Modify his own password +Permission344=Modify its own permissions Permission351=Read groups Permission352=Read groups permissions Permission353=Create/modify groups diff --git a/htdocs/langs/fr_FR/admin.lang b/htdocs/langs/fr_FR/admin.lang index 56b02513279..644985ed896 100644 --- a/htdocs/langs/fr_FR/admin.lang +++ b/htdocs/langs/fr_FR/admin.lang @@ -518,13 +518,10 @@ Permission251= Consulter les autres utilisateurs, les groupes et leurs permissio PermissionAdvanced251= Consulter les autres utilisateurs Permission252= Consulter les permissions des autres utilisateurs Permission253= Créer/modifier les autres utilisateurs, les groupes et leurs permissions -PermissionAdvanced253= Créer/modifier les autres utilisateurs et leurs permissions -Permission254= Modifier le mot de passe des autres utilisateurs -Permission255= Supprimer ou désactiver les autres utilisateurs -Permission256= Consulter ses propres permissions -Permission257= Créer/modifier ses propres infos utilisateur -Permission258= Modifier son propre mot de passe -Permission259= Modifier ses propres permissions +PermissionAdvanced253= Créer/modifier les utilisateurs internes/externes et leurs permissions +Permission254= Créer/modifier les utilisateurs externes seulement +Permission255= Modifier le mot de passe des autres utilisateurs +Permission256= Supprimer ou désactiver les autres utilisateurs Permission262= Étendre l'accès à tous les tiers (Pas seulement ceux liés à l'utilisateur). Non effectif pour utilisateurs externes (toujours limité à eux-même). Permission271= Consulter le CA Permission272= Consulter les factures @@ -544,6 +541,10 @@ Permission312= Affecter des services à un contrat Permission331= Lire les bookmarks Permission332= Créer/modifier les bookmarks Permission333= Supprimer les bookmarks +Permission341= Consulter ses propres permissions +Permission342= Créer/modifier ses propres infos utilisateur +Permission343= Modifier son propre mot de passe +Permission344= Modifier ses propres permissions Permission351= Consulter les groupes Permission352= Consulter les permissions des groupes Permission353= Créer/modifier les groupes et leurs permissions