From 4c0604b41a2202a47d52f56547379b46fe18598e Mon Sep 17 00:00:00 2001 From: Rodolphe Quiedeville Date: Wed, 5 Nov 2003 09:59:16 +0000 Subject: [PATCH] Pacth d'Antoine sur les permissions pour la partie compta --- doc/dev/permissions.sgml | 4 +++- htdocs/compta/bank/account.php | 5 +++++ htdocs/compta/bank/bilan.php | 5 +++++ htdocs/compta/bank/bplc.php | 4 ++++ htdocs/compta/bank/budget.php | 5 +++++ htdocs/compta/bank/categ.php | 5 +++++ htdocs/compta/bank/config.php | 5 +++++ htdocs/compta/bank/fiche.php | 5 +++++ htdocs/compta/bank/index.php | 5 +++++ htdocs/compta/bank/ligne.php | 5 +++++ htdocs/compta/bank/rappro.php | 5 +++++ htdocs/compta/bank/releve.php | 5 +++++ htdocs/compta/bank/search.php | 6 ++++++ htdocs/compta/bank/virement.php | 7 ++++++- htdocs/includes/modules/modComptabilite.class.php | 8 +++++--- htdocs/user.class.php | 9 +++++++++ 16 files changed, 83 insertions(+), 5 deletions(-) diff --git a/doc/dev/permissions.sgml b/doc/dev/permissions.sgml index 1f09abd6f94..cb1642381e8 100644 --- a/doc/dev/permissions.sgml +++ b/doc/dev/permissions.sgml @@ -34,7 +34,8 @@ 6 - fiches d'intervention 7 - adhérents 8 - commandes - 9 - non attribué + 9 - comptabilité + 10 - non attribué

@@ -71,6 +72,7 @@ | 61 | Lire les fiches d'intervention | ficheinter | r | 1 | | 62 | Créer modifier les fiches d'intervention | ficheinter | w | 0 | | 64 | Supprimer les fiches d'intervention | ficheinter | d | 0 | +| 91 | Gestion banquaire | compta | a | 0 | +----+---------------------------------------------------+------------+------+-----------+ diff --git a/htdocs/compta/bank/account.php b/htdocs/compta/bank/account.php index 6eb192aef86..6535f0c34c2 100644 --- a/htdocs/compta/bank/account.php +++ b/htdocs/compta/bank/account.php @@ -23,6 +23,11 @@ require("./pre.inc.php"); +$user->getrights('compta'); + +if (!$user->admin && !$user->rights->compta->bank) + accessforbidden(); + if ($HTTP_POST_VARS["action"] == 'add' && $account) { if ($credit > 0) diff --git a/htdocs/compta/bank/bilan.php b/htdocs/compta/bank/bilan.php index cf7e724ee84..cf013faad5a 100644 --- a/htdocs/compta/bank/bilan.php +++ b/htdocs/compta/bank/bilan.php @@ -22,6 +22,11 @@ require("./pre.inc.php"); +$user->getrights('compta'); + +if (!$user->admin && !$user->rights->compta->bank) + accessforbidden(); + llxHeader(); function valeur($sql) diff --git a/htdocs/compta/bank/bplc.php b/htdocs/compta/bank/bplc.php index f991e1fd92d..e542801b96d 100644 --- a/htdocs/compta/bank/bplc.php +++ b/htdocs/compta/bank/bplc.php @@ -22,6 +22,10 @@ require("./pre.inc.php"); require("./bank.lib.php"); +$user->getrights('compta'); + +if (!$user->admin && !$user->rights->compta->bank) + accessforbidden(); llxHeader(); diff --git a/htdocs/compta/bank/budget.php b/htdocs/compta/bank/budget.php index 6c382ac5d63..3302493a8bc 100644 --- a/htdocs/compta/bank/budget.php +++ b/htdocs/compta/bank/budget.php @@ -21,6 +21,11 @@ */ require("./pre.inc.php"); +$user->getrights('compta'); + +if (!$user->admin && !$user->rights->compta->bank) + accessforbidden(); + llxHeader(); /* diff --git a/htdocs/compta/bank/categ.php b/htdocs/compta/bank/categ.php index 0a28e3f4580..0e34fd523c6 100644 --- a/htdocs/compta/bank/categ.php +++ b/htdocs/compta/bank/categ.php @@ -21,6 +21,11 @@ */ require("./pre.inc.php"); +$user->getrights('compta'); + +if (!$user->admin && !$user->rights->compta->bank) + accessforbidden(); + llxHeader(); if ($action == 'add') diff --git a/htdocs/compta/bank/config.php b/htdocs/compta/bank/config.php index 14ff5b49630..71f8cac6c11 100644 --- a/htdocs/compta/bank/config.php +++ b/htdocs/compta/bank/config.php @@ -21,6 +21,11 @@ require("./pre.inc.php"); require("./bank.lib.php"); +$user->getrights('compta'); + +if (!$user->admin && !$user->rights->compta->bank) + accessforbidden(); + llxHeader(); print_titre("Configuration"); diff --git a/htdocs/compta/bank/fiche.php b/htdocs/compta/bank/fiche.php index c615286da84..0ccff3b8e32 100644 --- a/htdocs/compta/bank/fiche.php +++ b/htdocs/compta/bank/fiche.php @@ -21,6 +21,11 @@ */ require("./pre.inc.php"); +$user->getrights('compta'); + +if (!$user->admin && !$user->rights->compta->bank) + accessforbidden(); + llxHeader(); if ($HTTP_POST_VARS["action"] == 'add') diff --git a/htdocs/compta/bank/index.php b/htdocs/compta/bank/index.php index 160d912c3e4..f108960f119 100644 --- a/htdocs/compta/bank/index.php +++ b/htdocs/compta/bank/index.php @@ -24,6 +24,11 @@ require("./bank.lib.php"); require("../../tva.class.php"); require("../../chargesociales.class.php"); +$user->getrights('compta'); + +if (!$user->admin && !$user->rights->compta->bank) + accessforbidden(); + llxHeader(); print_titre ("Comptes bancaires"); diff --git a/htdocs/compta/bank/ligne.php b/htdocs/compta/bank/ligne.php index 25d7966018f..18dea8b359f 100644 --- a/htdocs/compta/bank/ligne.php +++ b/htdocs/compta/bank/ligne.php @@ -22,6 +22,11 @@ */ require("./pre.inc.php"); +$user->getrights('compta'); + +if (!$user->admin && !$user->rights->compta->bank) + accessforbidden(); + llxHeader(); if ($HTTP_POST_VARS["action"] == 'confirm_delete_categ' && $HTTP_POST_VARS["confirm"] == yes) diff --git a/htdocs/compta/bank/rappro.php b/htdocs/compta/bank/rappro.php index 440c5ccbc26..238137313e4 100644 --- a/htdocs/compta/bank/rappro.php +++ b/htdocs/compta/bank/rappro.php @@ -20,6 +20,11 @@ */ require("./pre.inc.php"); +$user->getrights('compta'); + +if (!$user->admin && !$user->rights->compta->bank) + accessforbidden(); + llxHeader(); if ($action == 'rappro') diff --git a/htdocs/compta/bank/releve.php b/htdocs/compta/bank/releve.php index 33ea2c59e85..b7687456285 100644 --- a/htdocs/compta/bank/releve.php +++ b/htdocs/compta/bank/releve.php @@ -25,6 +25,11 @@ */ require("./pre.inc.php"); +$user->getrights('compta'); + +if (!$user->admin && !$user->rights->compta->bank) + accessforbidden(); + llxHeader(); diff --git a/htdocs/compta/bank/search.php b/htdocs/compta/bank/search.php index 15eef6d5840..c20c7b9dae3 100644 --- a/htdocs/compta/bank/search.php +++ b/htdocs/compta/bank/search.php @@ -23,6 +23,12 @@ require("./pre.inc.php"); require("./bank.lib.php"); + +$user->getrights('compta'); + +if (!$user->admin && !$user->rights->compta->bank) + accessforbidden(); + llxHeader(); if ($vline) { diff --git a/htdocs/compta/bank/virement.php b/htdocs/compta/bank/virement.php index 5ef9e79ecb9..c565e423c8c 100644 --- a/htdocs/compta/bank/virement.php +++ b/htdocs/compta/bank/virement.php @@ -22,6 +22,11 @@ require("./pre.inc.php"); require("./bank.lib.php"); +$user->getrights('compta'); + +if (!$user->admin && !$user->rights->compta->bank) + accessforbidden(); + llxHeader(); if ($action == 'add') @@ -89,7 +94,7 @@ if ($result) while ($i < $num) { $objp = $db->fetch_object($i); - print "
"; + print ""; $i++; } } diff --git a/htdocs/includes/modules/modComptabilite.class.php b/htdocs/includes/modules/modComptabilite.class.php index 3305b853130..136c738bdf8 100644 --- a/htdocs/includes/modules/modComptabilite.class.php +++ b/htdocs/includes/modules/modComptabilite.class.php @@ -50,8 +50,10 @@ class modComptabilite extends modDolibarrModules { /* * Permissions - */ - $sql = array(); + */ + $sql = array( + "insert into llx_rights_def values (91,'Gestion banquaire','compta','a',1);", + ); return $this->_init($sql); } @@ -61,7 +63,7 @@ class modComptabilite extends modDolibarrModules */ Function remove() { - $sql = array(); + $sql = "DELETE FROM llx_rights_def WHERE module = 'compta';"; return $this->_remove($sql); } diff --git a/htdocs/user.class.php b/htdocs/user.class.php index 44c2b96cd2e..1b486a00c01 100644 --- a/htdocs/user.class.php +++ b/htdocs/user.class.php @@ -304,6 +304,15 @@ class User $this->rights->adherent->supprimer = 1; } + + if ($module == 'compta' or $module == '') + { + + if ($obj->fk_id == 91) + $this->rights->compta->bank = 1; + + } + $i++; } // $this->db->free();