MyBB.de Forum

Normale Version: Seit dem Upgrade auf 1.2.3. wichtiges Unterforum unsichtbar
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,
nach etwas "Angst" in den letzten Tagen habe ich neulich doch mal auf 1.2.3. upgegradet. Wie befürchtet ist jetzt eine Komplikation aufgetaucht:
In meinem Board gibt es ein Unterforum, das nur Leute einer bestimmten Gruppe sehen können, normale "Mitglieder" nicht.
Es gibt einen Gruppenleiter, der die Beitrittsanfragen regelt - hat bisher alles wunderbar geklappt.

Seit 1.2.3. können weder die Gruppenleute noch der Gruppenleiter das Forum sehen.

Was kann ich tun? Die Beschwerden häufen sich schon in meinem Posteingang und ich will das wirklich schnell wieder hinbekommen.

Danke!
Handelt es sich um primäre oder sekundäre Benutzergruppen, die das Problem betrifft?
Der Gruppenleiter ist primär in der Gruppe, die anderen User alle sekundär. Sie alle sehen das Forum nicht mehr.

Ich als Admin sehe es aber noch. Die beiden Globalmoderatoren auch.

Habe überall nachgesehen, ob ein Haken fehlt, aber die Gruppe, die es sehen soll hat alle Haken, die sie braucht, auch im übergeordneten Forum.
Nachtrag: Ich habe jetzt mal bei einem "Testmember" beide Haken, sowohl bei sekundär als auch bei primärer Gruppe auf die spez. Gruppe gesetzt - plötzlich sieht er das Forum wieder. :question: Hilft das bei der Lösungsfindung?
Hattest du zufällig diese Änderung bei dir eingebaut? Falls ja, musst du sie natürlich wieder einfügen: https://www.mybb.de/forum/showthread.php...61#pid4261
Erst einmal vielen Dank für die Blitzrettung. Mein persönlicher Schock-Stress-Hilfe-Mein-Posteingang-Ist-Überflutet-Level geht jetzt wieder von Rot auf Grün zurück...

Die Änderung in dem Thread, den du mir gerade linktest, hat's anscheinend gerettet. Sowohl für nur sekundäre Gruppenmitglieder, als auch für primäre Gruppenmitglieder (mit sekundärer Gruppe "Mitglieder") scheint das Forum jetzt wieder sichtbar.

Allerdings muss ich anfügen, dass ich diesen manuellen "Patch" vorher noch nicht gesehen hatte...ist es möglich, dass ich den erst durch die neue Version benötigte?


Wie auch immer, eine virtuelle Dankesklappkarte an den Helfer in der Not!
Hallo

Ich habe oder hatte das selber Problem. Es fing damit an, dass ich ein Unterforum erstellt habe, auf das nur eine bestimmte Gruppe zugreifen darf (zu diesem Zeitpunkt mit der Version 1.2.1). Benutzergruppe erstellt, die Rechte vergeben und trotzdem funktionierte es nicht. Alle Einstellungen geprüft, aber ohne Erfolg!
Also hab ich mir die Version 1.2.2 heruntergeladen und upgedatet. Danach lief alles wie es sein sollte!
Nun hab ich die Woche auf Version 1.2.6 upgedatet (Schrittweise von 3 bis 6) und der "Fehler" ist wie bei Version 1.2.1. Ich habe dann die Datei functions.php der Versionen 1.2.1 und 1.2.2 und 1.2.3/4 verglichen und gesehen, dass der alte Zustand aus V1.2.1 wieder da war !?!
-> in Version 1.2.2 geändert und in Version 1.2.3 sowie 4 wieder zurück geändert

unter dem Punkt: function fetch_forum_permissions

Ist das gewollt? Gab es mit der Funktion in V1.2.2 ein Problem?
Funktioniert es mit dem weiter oben angegebenen Fix? Ich werde das Problem nochmal bei den Entwicklern ansprechen.
Das Fix aus dem anderen Thread habe ich nicht probiert! Ich habe einfach die Funktion aus der functions.php mit der Version 1.2.2 genommen, da diese gut funktionierte. -> @ Michael: Die ist nicht identisch mit deinem Fix!

PHP-Code:
/**
 * Fetches the permissions for a specific forum/group applying the inheritance scheme.
 * Called by forum_permissions()
 *
 * @param int The forum ID
 * @param string A comma separated list of usergroups
 * @param array Group permissions
 * @return array Permissions for this forum
*/
function fetch_forum_permissions($fid$gid$groupperms)
{
    global 
$groupscache$forum_cache$fpermcache$mybb$fpermfields;
    
$groups explode(","$gid);
    if(!
$fpermcache[$fid]) // This forum has no custom or inherited permisssions so lets just return the group permissions
    
{
        return 
$groupperms;
    }
    
// The fix here for better working inheritance was provided by tinywizard - http://windizupdate.com/
    // Many thanks.
    
foreach($fpermfields as $perm)
    {
        
$forumpermissions[$perm] = "no";
    }

    foreach(
$groups as $gid)
    {
        if(
$gid && $groupscache[$gid])
        {
            if(
is_array($fpermcache[$fid][$gid]))
            {
                
$p $fpermcache[$fid][$gid];
            }
            else
            {
                
$p $groupperms;
            }
            
            if(
$p == NULL)
            {
                foreach(
$forumpermissions as $k => $v)
                {
                    
$forumpermissions[$k] = 'yes';        // no inherited group, assume one has access
                
}
            }
            else
            {
                foreach(
$p as $perm => $access)
                {
                    if(isset(
$forumpermissions[$perm]) && $access == 'yes')
                    {
                        
$forumpermissions[$perm] = $access;
                    }
                }
            }
        }
    }
    return 
$forumpermissions;