2
0
forked from Wavyzz/dolibarr

Fix: Import must be possible with permission import

This commit is contained in:
Laurent Destailleur
2010-01-21 22:19:16 +00:00
parent e8f92d05a4
commit 2800b7f709
4 changed files with 8 additions and 7 deletions

View File

@@ -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

View File

@@ -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',

View File

@@ -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)

View File

@@ -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;
}
}