forked from Wavyzz/dolibarr
Fix: Import must be possible with permission import
This commit is contained in:
@@ -131,7 +131,7 @@ class Import
|
||||
// Module
|
||||
$this->array_import_module[$i]=$module;
|
||||
// Permission
|
||||
$this->array_import_perms[$i]=$user->admin;
|
||||
$this->array_import_perms[$i]=$user->rights->import->run;
|
||||
// Icon
|
||||
$this->array_import_icon[$i]=(isset($module->import_icon[$r])?$module->import_icon[$r]:$module->picto);
|
||||
// Code du dataset export
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
/* Copyright (C) 2005-2009 Laurent Destailleur <eldy@users.sourceforge.net>
|
||||
/* Copyright (C) 2005-2010 Laurent Destailleur <eldy@users.sourceforge.net>
|
||||
* Copyright (C) 2005-2009 Regis Houssin <regis@dolibarr.fr>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
@@ -34,9 +34,9 @@ require_once(DOL_DOCUMENT_ROOT."/lib/files.lib.php");
|
||||
$langs->load("exports");
|
||||
$langs->load("errors");
|
||||
|
||||
|
||||
if (! $user->societe_id == 0)
|
||||
accessforbidden();
|
||||
// Security check
|
||||
if ($user->societe_id) $socid=$user->societe_id;
|
||||
$result=restrictedArea($user,'import',$origin_id,'');
|
||||
|
||||
$entitytoicon=array(
|
||||
'invoice'=>'bill','invoice_line'=>'bill',
|
||||
|
||||
@@ -91,7 +91,7 @@ SelectFormat=Choisir ce format de fichier import
|
||||
RunImportFile=Lancer l'import en base
|
||||
NowClickToRunTheImport=Vérifiez le résultat de la simulation. Si tout est ok, lancer l'import définitif en base.
|
||||
DataLoadedWithId=Toutes les données seront importées avec l'id d'import suivant: <b>%s</b>
|
||||
ErrorMissingMandatoryValue=Donnée obligatoire non renseignées dans le fichier source, champ numéro <b>%s</b>.
|
||||
ErrorMissingMandatoryValue=Donnée obligatoire non renseignée dans le fichier source, champ numéro <b>%s</b>.
|
||||
TooMuchErrors=Il y a encore <b>%s</b> autres lignes en erreur mais leur affichage a été limité.
|
||||
TooMuchWarnings=Il y a encore <b>%s</b> autres lignes en warnings mais leur affichage a été limité.
|
||||
EmptyLine=Ligne vide (sera ignorée)
|
||||
|
||||
@@ -1571,7 +1571,8 @@ function restrictedArea($user, $features='societe', $objectid=0, $dbtablename=''
|
||||
else if (! empty($feature) && ($feature!='user' && $feature!='usergroup')) // This is for old permissions
|
||||
{
|
||||
if (empty($user->rights->$feature->lire)
|
||||
&& empty($user->rights->$feature->read)) $readok=0;
|
||||
&& empty($user->rights->$feature->read)
|
||||
&& empty($user->rights->$feature->run)) $readok=0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user