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 // Module
$this->array_import_module[$i]=$module; $this->array_import_module[$i]=$module;
// Permission // Permission
$this->array_import_perms[$i]=$user->admin; $this->array_import_perms[$i]=$user->rights->import->run;
// Icon // Icon
$this->array_import_icon[$i]=(isset($module->import_icon[$r])?$module->import_icon[$r]:$module->picto); $this->array_import_icon[$i]=(isset($module->import_icon[$r])?$module->import_icon[$r]:$module->picto);
// Code du dataset export // Code du dataset export

View File

@@ -1,5 +1,5 @@
<?php <?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> * Copyright (C) 2005-2009 Regis Houssin <regis@dolibarr.fr>
* *
* This program is free software; you can redistribute it and/or modify * 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("exports");
$langs->load("errors"); $langs->load("errors");
// Security check
if (! $user->societe_id == 0) if ($user->societe_id) $socid=$user->societe_id;
accessforbidden(); $result=restrictedArea($user,'import',$origin_id,'');
$entitytoicon=array( $entitytoicon=array(
'invoice'=>'bill','invoice_line'=>'bill', 'invoice'=>'bill','invoice_line'=>'bill',

View File

@@ -91,7 +91,7 @@ SelectFormat=Choisir ce format de fichier import
RunImportFile=Lancer l'import en base 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. 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> 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é. 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é. TooMuchWarnings=Il y a encore <b>%s</b> autres lignes en warnings mais leur affichage a été limité.
EmptyLine=Ligne vide (sera ignorée) 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 else if (! empty($feature) && ($feature!='user' && $feature!='usergroup')) // This is for old permissions
{ {
if (empty($user->rights->$feature->lire) 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;
} }
} }