Просмотр исходного кода

Allow the ADministrator to load more objects via CSV load (Users, Audit rules)

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@694 a333f486-631f-4898-b8df-5754b55c2be0
dflaven 15 лет назад
Родитель
Сommit
df13d680db
1 измененных файлов с 9 добавлено и 1 удалено
  1. 9 1
      pages/csvimport.php

+ 9 - 1
pages/csvimport.php

@@ -52,7 +52,14 @@ function GetClassesSelect($sName, $sDefaultValue, $iWidthPx, $iActionCode = null
 	$sHtml = "<select id=\"select_$sName\" name=\"$sName\">";
 	$sHtml .= "<option tyle=\"width: ".$iWidthPx."px;\" title=\"Select the class you want to load\" value=\"\">".Dict::S('UI:CSVImport:ClassesSelectOne')."</option>\n";
 	$aValidClasses = array();
-	foreach(MetaModel::GetClasses('bizmodel') as $sClassName)
+	$aClassCategories = array('bizmodel');
+	if (UserRights::IsAdministrator())
+	{
+		$aClassCategories = array('bizmodel', 'application', 'addon/authentication');
+	}
+	foreach($aClassCategories as $sClassCategory)
+	{
+		foreach(MetaModel::GetClasses($sClassCategory) as $sClassName)
 	{
 		if ( (is_null($iActionCode) || UserRights::IsActionAllowed($sClassName, $iActionCode)) &&
 		     (!MetaModel::IsAbstract($sClassName)) )
@@ -63,6 +70,7 @@ function GetClassesSelect($sName, $sDefaultValue, $iWidthPx, $iActionCode = null
 			$aValidClasses[$sDisplayName] = "<option style=\"width: ".$iWidthPx."px;\" title=\"$sDescription\" value=\"$sClassName\"$sSelected>$sDisplayName</option>";
 		}
 	}
+	}
 	ksort($aValidClasses);
 	$sHtml .= implode("\n", $aValidClasses);