nach Update keine Mandantenauswahl für Readkteure
nach Update keine Mandantenauswahl für Readkteure
Hallo,
nach einem Update von 4.4.4 auf 4.6.8.5 können die Redakteure keinen Mandanten (Contenido Übersicht) mehr wählen.
Die Installation umfasst drei Mandanten, Mandant 1 hat zwei Sprachen. In der Benutzerverwaltung sind einige Benutzer angelegt, die auf Sysadmins und drei Gruppen aufgeteilt sind. Eine Gruppe hat das Recht alle drei Mandanten und alle Sprachen zu bearbeiten (redaktionell). Weitere Gruppen haben nur das Recht auf einen Mandatnen zuzugreifen. Das funktioniert auch, nach dem Login landen die Redakteure im richtigen Mandanten.
Die Redakteure der Gruppe mit dem Recht für alle Mandanten landen nach dem Login im ersten Mandanten. Das Auswahl-Pulldown wird angezeigt, ist jedoch leer.
Error-Log ist leer.
Kann mir da jemand weiterhelfen?
Viele Grüsse vom Bodensee, Uwe
nach einem Update von 4.4.4 auf 4.6.8.5 können die Redakteure keinen Mandanten (Contenido Übersicht) mehr wählen.
Die Installation umfasst drei Mandanten, Mandant 1 hat zwei Sprachen. In der Benutzerverwaltung sind einige Benutzer angelegt, die auf Sysadmins und drei Gruppen aufgeteilt sind. Eine Gruppe hat das Recht alle drei Mandanten und alle Sprachen zu bearbeiten (redaktionell). Weitere Gruppen haben nur das Recht auf einen Mandatnen zuzugreifen. Das funktioniert auch, nach dem Login landen die Redakteure im richtigen Mandanten.
Die Redakteure der Gruppe mit dem Recht für alle Mandanten landen nach dem Login im ersten Mandanten. Das Auswahl-Pulldown wird angezeigt, ist jedoch leer.
Error-Log ist leer.
Kann mir da jemand weiterhelfen?
Viele Grüsse vom Bodensee, Uwe
und die rechte auf die mandanten stimmen wirklich ?
sieht der sysadmin die mandanten auswahl ?
sieht der sysadmin die mandanten auswahl ?
*** make your own tools (wishlist :: thx)
Der Sysadmin sieht alles korrekt.
Die Rechte habe ich alle noch einmal überprüft und sollten so stimmen. Dort habe ich ja auch nichts verändert und vor dem Update lief es. Dennoch habe ich alle Rechte neu zugewiesen, leider ohne Erfolg. Wo kann ich noch nachsehen? Hilft Dir ein Zugang?
Viele Grüsse, Uwe
Die Rechte habe ich alle noch einmal überprüft und sollten so stimmen. Dort habe ich ja auch nichts verändert und vor dem Update lief es. Dennoch habe ich alle Rechte neu zugewiesen, leider ohne Erfolg. Wo kann ich noch nachsehen? Hilft Dir ein Zugang?
Viele Grüsse, Uwe
-
- Beiträge: 3626
- Registriert: Di 12. Okt 2004, 20:00
- Wohnort: Voerde (Niederrhein)
- Kontaktdaten:
Beheben lies sich das bei durch Änderung der "conlib/perm.inc".
ändern in
Code: Alles auswählen
/**
* isClientUser
* Checks if the given user has access permission for a client
*
* @param integer $iClient idclient to check
* @param object $oUser User object to check against
*/
function isClientUser ($iClient, $oUser)
{
$oUser = $this->_checkUserObject($oUser);
$aPermissions = explode(",", $oUser->getField("perms"));
if (in_array("client[$iClient]", $aPermissions))
{
return true;
}
return false;
}
Code: Alles auswählen
/**
* isClientUser
* Checks if the given user has access permission for a client
*
* @param integer $iClient idclient to check
* @param object $oUser User object to check against
*/
function isClientUser ($iClient, $oUser)
{
$oUser = $this->_checkUserObject($oUser);
$aPermissions = explode(",", $oUser->getField("perms"));
if (in_array("client[$iClient]", $aPermissions))
{
return true;
}
$groups = $this->getGroupsForUser($oUser->getField("user_id"));
if (is_array($groups))
{
foreach ($groups as $group)
{
$oGroup = new Group;
$oGroup->loadGroupByGroupID($group);
$aPermissions = explode(",", $oGroup->getField("perms"));
if (in_array("client[$iClient]", $aPermissions))
{
return true;
}
}
}
return false;
}
Im CVS bereits gefixt (4fb), jedoch an anderer Stelle:
Done.
Gruß
HerrB
Code: Alles auswählen
function hasClientPermission ($iClient = false, $oUser = false)
{
global $auth;
if ($iClient === false)
{
global $client;
$iClient = $client;
}
$oUser = $this->_checkUserObject($oUser);
if ($this->isSysadmin($oUser) || $this->isClientAdmin($iClient, $oUser) || $this->isClientUser($iClient, $oUser))
{
return true;
} else {
#Check clients' rights of users' group(s)
$aGroups = $this->getGroupsForUser($auth->auth["uid"]);
if (is_array($aGroups))
{
foreach ($aGroups as $group)
{
$oGroup = new Group;
$oGroup->loadGroupByGroupID ($group);
if ($this->isClientGroup($iClient, $oGroup))
{
return true;
}
}
}
return false;
}
}
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net