Hallo Leute,
kann mir jemand erklären wieso in der FrontendUser.php in der save-Methode die Gruppen zurückgesetzt werden?
Ich authentifiziere meine Nutzer nutzer per Hook importUser und checkCredentials über einen MSSQL-Server (Userdatenbank unseres Hauptprogramms befindet sich dort). Klappt auch alles super. Leider werden die Gruppen immer restet wenn ich sie mit dem folgenden Code hinzufüge.
Wenn ich die FrondendUser.php wie folgt änder klappt alles:PHP-Code:$objMemberGroup = MemberGroupModel::findOneBy('asegoGroupUid', $objAsegoUser->BenutzerGruppenUid);
if ( $objMemberGroup !== null )
{
$arrUserGroups = deserialize($objUser->groups, true);
$arrUserGroups[] = $objMemberGroup->id;
// Doppelte Einträge entfernen
$arrUserGroups = array_unique($arrUserGroups);
$objUser->groups = serialize($arrUserGroups);
$objUser->save();
}
Aber wieso werden die Gruppen überhaupt resetet und wie kann ich das Problem Updatesicher lösen?PHP-Code:public function save()
{
#$groups = $this->groups;
#$this->arrData['groups'] = $this->arrGroups;
parent::save();
#$this->groups = $groups;
}

Zitieren