From 553fba65e109f08d4dd78d2cd3f82cc169c69993 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 12 Sep 2023 13:19:48 +0200 Subject: [PATCH] Fix #yogosha17587 --- htdocs/comm/action/rapport/index.php | 10 ++----- htdocs/core/modules/modAgenda.class.php | 40 ++++++++++++------------- 2 files changed, 23 insertions(+), 27 deletions(-) diff --git a/htdocs/comm/action/rapport/index.php b/htdocs/comm/action/rapport/index.php index 987551422e4..4448ee573e1 100644 --- a/htdocs/comm/action/rapport/index.php +++ b/htdocs/comm/action/rapport/index.php @@ -57,13 +57,9 @@ if (!$sortfield) { } // Security check -$socid = GETPOST('socid', 'int'); -if ($user->socid) { - $socid = $user->socid; -} -$result = restrictedArea($user, 'agenda', 0, '', 'myactions'); -if ($user->socid && $socid) { - $result = restrictedArea($user, 'societe', $socid); +//$result = restrictedArea($user, 'agenda', 0, '', 'myactions'); +if (!$user->hasRight("agenda", "allactions", "read")) { + accessForbidden(); } diff --git a/htdocs/core/modules/modAgenda.class.php b/htdocs/core/modules/modAgenda.class.php index 43a7128b1d0..3d451bd93d6 100644 --- a/htdocs/core/modules/modAgenda.class.php +++ b/htdocs/core/modules/modAgenda.class.php @@ -214,7 +214,7 @@ class modAgenda extends DolibarrModules 'url'=>'/comm/action/index.php', 'langs'=>'agenda', 'position'=>86, - 'perms'=>'$user->rights->agenda->myactions->read || $user->rights->resource->read', + 'perms'=>'$user->hasRight("agenda", "myactions", "read") || $user->hasRight("resource", "read")', 'enabled'=>'isModEnabled("agenda") || isModEnabled("resource")', 'target'=>'', 'user'=>2, @@ -230,7 +230,7 @@ class modAgenda extends DolibarrModules 'url'=>'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda', 'langs'=>'agenda', 'position'=>100, - 'perms'=>'$user->rights->agenda->myactions->read', + 'perms'=>'$user->hasRight("agenda", "myactions", "read")', 'enabled'=>'isModEnabled("agenda")', 'target'=>'', 'user'=>2, @@ -244,7 +244,7 @@ class modAgenda extends DolibarrModules 'url'=>'/comm/action/card.php?mainmenu=agenda&leftmenu=agenda&action=create', 'langs'=>'commercial', 'position'=>101, - 'perms'=>'($user->hasRight("agenda", "myactions", "create")||$user->hasRight("agenda", "allactions", "create"))', + 'perms'=>'($user->hasRight("agenda", "myactions", "create") || $user->hasRight("agenda", "allactions", "create"))', 'enabled'=>'isModEnabled("agenda")', 'target'=>'', 'user'=>2 @@ -259,7 +259,7 @@ class modAgenda extends DolibarrModules 'url'=>'/comm/action/index.php?action=default&mainmenu=agenda&leftmenu=agenda', 'langs'=>'agenda', 'position'=>140, - 'perms'=>'$user->rights->agenda->myactions->read', + 'perms'=>'$user->hasRight("agenda", "myactions", "read")', 'enabled'=>'isModEnabled("agenda")', 'target'=>'', 'user'=>2 @@ -273,7 +273,7 @@ class modAgenda extends DolibarrModules 'url'=>'/comm/action/index.php?action=default&mainmenu=agenda&leftmenu=agenda&status=todo&filter=mine', 'langs'=>'agenda', 'position'=>141, - 'perms'=>'$user->rights->agenda->myactions->read', + 'perms'=>'$user->hasRight("agenda", "myactions", "read")', 'enabled'=>'isModEnabled("agenda")', 'target'=>'', 'user'=>2 @@ -287,7 +287,7 @@ class modAgenda extends DolibarrModules 'url'=>'/comm/action/index.php?action=default&mainmenu=agenda&leftmenu=agenda&status=done&filter=mine', 'langs'=>'agenda', 'position'=>142, - 'perms'=>'$user->rights->agenda->myactions->read', + 'perms'=>'$user->hasRight("agenda", "myactions", "read")', 'enabled'=>'isModEnabled("agenda")', 'target'=>'', 'user'=>2 @@ -301,8 +301,8 @@ class modAgenda extends DolibarrModules 'url'=>'/comm/action/index.php?action=default&mainmenu=agenda&leftmenu=agenda&status=todo&filtert=-1', 'langs'=>'agenda', 'position'=>143, - 'perms'=>'$user->rights->agenda->allactions->read', - 'enabled'=>'$user->rights->agenda->allactions->read', + 'perms'=>'$user->hasRight("agenda", "allactions", "read")', + 'enabled'=>'isModEnabled("agenda")', 'target'=>'', 'user'=>2 ); @@ -315,8 +315,8 @@ class modAgenda extends DolibarrModules 'url'=>'/comm/action/index.php?action=default&mainmenu=agenda&leftmenu=agenda&status=done&filtert=-1', 'langs'=>'agenda', 'position'=>144, - 'perms'=>'$user->rights->agenda->allactions->read', - 'enabled'=>'$user->rights->agenda->allactions->read', + 'perms'=>'$user->hasRight("agenda", "allactions", "read")', + 'enabled'=>'isModEnabled("agenda")', 'target'=>'', 'user'=>2 ); @@ -331,7 +331,7 @@ class modAgenda extends DolibarrModules 'url'=>'/comm/action/list.php?mode=show_list&mainmenu=agenda&leftmenu=agenda', 'langs'=>'agenda', 'position'=>110, - 'perms'=>'$user->rights->agenda->myactions->read', + 'perms'=>'$user->hasRight("agenda", "myactions", "read")', 'enabled'=>'isModEnabled("agenda")', 'target'=>'', 'user'=>2 @@ -345,7 +345,7 @@ class modAgenda extends DolibarrModules 'url'=>'/comm/action/list.php?mode=show_list&mainmenu=agenda&leftmenu=agenda&status=todo&filter=mine', 'langs'=>'agenda', 'position'=>111, - 'perms'=>'$user->rights->agenda->myactions->read', + 'perms'=>'$user->hasRight("agenda", "myactions", "read")', 'enabled'=>'isModEnabled("agenda")', 'target'=>'', 'user'=>2 @@ -359,7 +359,7 @@ class modAgenda extends DolibarrModules 'url'=>'/comm/action/list.php?mode=show_list&mainmenu=agenda&leftmenu=agenda&status=done&filter=mine', 'langs'=>'agenda', 'position'=>112, - 'perms'=>'$user->rights->agenda->myactions->read', + 'perms'=>'$user->hasRight("agenda", "myactions", "read")', 'enabled'=>'isModEnabled("agenda")', 'target'=>'', 'user'=>2 @@ -373,8 +373,8 @@ class modAgenda extends DolibarrModules 'url'=>'/comm/action/list.php?mode=show_list&mainmenu=agenda&leftmenu=agenda&status=todo&filtert=-1', 'langs'=>'agenda', 'position'=>113, - 'perms'=>'$user->rights->agenda->allactions->read', - 'enabled'=>'$user->rights->agenda->allactions->read', + 'perms'=>'$user->hasRight("agenda", "allactions", "read")', + 'enabled'=>'isModEnabled("agenda")', 'target'=>'', 'user'=>2 ); @@ -387,8 +387,8 @@ class modAgenda extends DolibarrModules 'url'=>'/comm/action/list.php?mode=show_list&mainmenu=agenda&leftmenu=agenda&status=done&filtert=-1', 'langs'=>'agenda', 'position'=>114, - 'perms'=>'$user->rights->agenda->allactions->read', - 'enabled'=>'$user->rights->agenda->allactions->read', + 'perms'=>'$user->hasRight("agenda", "allactions", "read")', + 'enabled'=>'isModEnabled("agenda")', 'target'=>'', 'user'=>2 ); @@ -402,7 +402,7 @@ class modAgenda extends DolibarrModules 'url'=>'/comm/action/rapport/index.php?mainmenu=agenda&leftmenu=agenda', 'langs'=>'agenda', 'position'=>160, - 'perms'=>'$user->rights->agenda->allactions->read', + 'perms'=>'$user->hasRight("agenda", "allactions", "read")', 'enabled'=>'isModEnabled("agenda")', 'target'=>'', 'user'=>2 @@ -417,8 +417,8 @@ class modAgenda extends DolibarrModules 'url'=>'/categories/index.php?mainmenu=agenda&leftmenu=agenda&type=10', 'langs' => 'agenda', 'position' => 170, - 'perms' => '$user->rights->agenda->allactions->read', - 'enabled' => '$conf->categorie->enabled', + 'perms' => '$user->hasRight("agenda", "allactions", "read")', + 'enabled' => 'isModEnabled("categorie")', 'target' => '', 'user' => 2 );