MyBB.de Forum
[G] Probleme mit Sekundäre Benutzergruppe - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.2.x und älter (https://www.mybb.de/forum/forum-27.html)
+---- Forum: Bugs (https://www.mybb.de/forum/forum-40.html)
+----- Forum: Gemeldete/Nicht gemeldete Bugs (https://www.mybb.de/forum/forum-41.html)
+----- Thema: [G] Probleme mit Sekundäre Benutzergruppe (/thread-833.html)

Seiten: Seiten: 1 2 3 4 5 6


[G] Probleme mit Sekundäre Benutzergruppe - belzebub - 09.01.2006

Folgendes Problem:
Ich habe ein Forenkategorie mit Unterforen erstellt und möchte jetzt dass in diese Forenkategorie nur Benutzer aus einer bestimmten Benutzergruppe rein schauen dürfen.
Beispiel:
Benutzer1 Primäregruppe Mitglieder (darf nicht reinschauen)
Benutzer2 Primäregruppe Mitglieder Sekundäre Benutzergruppe Test (darf reinschauen weil gehört der Gruppe Test an)

Wenn ich dies so wie oben mache bekommt Benutzer 1 das Forum nicht zu sehen ( das ist auch gut so ) aber Benutzer zwei sieht auch nichts??

Warum ist das so kann mir jemand Helfen??

Danke Belzebub





RE: Probleme mit Sekundäre Benutzergruppe - Michael - 09.01.2006

Ich kann den Fehler nachvollziehen und habe ihn an die Entwickler weitergegeben. Bis zum Erscheinen eines Patches musst du hier leider mit den primären Benutzergruppen arbeiten, damit funktioniert es.


RE: [G] Probleme mit Sekundäre Benutzergruppe - StefanT - 09.01.2006

Den Fehler habe ich auch seit dem Update auf 1.0 (Final)


RE: [G] Probleme mit Sekundäre Benutzergruppe - Michael - 10.01.2006

Es gibt im Moment eine Diskussion, wie die Benutzergruppen gehandhabt werden sollen, siehe auch: http://community.mybboard.net/showthread.php?tid=5646&pid=35061#pid35061

Es gibt einen Patch, der allerdings nicht von der MyBB Group selbst stammt. Ob er das Problem löst, kann ich nicht sagen.

Patch:
Datei inc/functions.php öffnen und suchen:
PHP-Code:
//
// Perform inheritance scheme for forum permissions
//
function fetch_forum_permissions($fid$gid$groupperms)
{
    global 
$groupscache$forumcache$fpermcache$mybb;
    
$groups explode(","$gid);
    if(!
$fpermcache[$fid]) // This forum has no custom or inherited permisssions so lets just return the group permissions
    
{
        return 
$groupperms;
    }
    else 
// Okay, we'll do it the hard way because this forum must have some custom or inherited permissions
    
{
        foreach(
$groups as $gid)
        {
            if(
$gid && $groupscache[$gid])
            {
                if(!
is_array($fpermcache[$fid][$gid]))
                {
                    continue;
                }
                foreach(
$fpermcache[$fid][$gid] as $perm => $access)
                {
                    if(
$perm != "fid" && $perm != "gid" && $perm != "pid")
                    {
                        
$permbit $forumpermissions[$perm];
                        if(
$access $permbit || ($access == "yes" && $permbit == "no") || !$permbit)
                        {
                            
$forumpermissions[$perm] = $access;
                        }
                    }
                }
            }
        }
    }
    if(!isset(
$forumpermissions))
    {
        
$forumpermissions $groupperms;
    }
    return 
$forumpermissions;

Ersetzen durch:
PHP-Code:
//
// Perform inheritance scheme for forum permissions
//

// Assume "No, can't do it, unless otherwise specified"

function fetch_forum_permissions($fid$gid$groupperms)
{
    global $groupscache$forumcache$fpermcache$mybb;

    $groups explode(','$gid);

    if(!$fpermcache[$fid]) // This forum has no custom or inherited permisssions so lets just return the group permissions
    {
    return $groupperms;
    }

    // Okay, we'll do it the hard way because this forum must have some custom or inherited permissions
    $forumpermissions = array('canview' => 'no''canviewthreads' => 'no''candlattachments' => 'no''canpostthreads' => 'no',
'canpostreplys' => 'no''canpostattachments' => 'no''candeletethreads' => 'no''canratethreads' => 'no',
'caneditposts' => 'no''candeleteposts' => 'no''cansearch' => 'no''caneditattachments' => 'no',
'canpostpolls' => 'no''canvotepolls' => 'no'); 

    foreach($groups as $gid)
    {

        if($gid && $groupscache[$gid])
        {
        $p is_array($fpermcache[$fid][$gid]) ? $fpermcache[$fid][$gid] : $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;




RE: [G] Probleme mit Sekundäre Benutzergruppe - belzebub - 10.01.2006

Herzlichen Dank!
Es geht genau wie es soll!!Big Grin


RE: [G] Probleme mit Sekundäre Benutzergruppe - krafdi - 28.02.2006

Kann es sein das bei der aktuellen ver. (1.04) das Problem immer noch besteht und die oben aufgeführte Lösung nicht funktioniert?


RE: [G] Probleme mit Sekundäre Benutzergruppe - Michael - 28.02.2006

Das Problem dürfte in der aktuellen Version noch bestehen. Die aktuellen Updates sind nur Sicherheitsupdates, die Bugs werden mit Version 1.1/1.2 behoben.


RE: [G] Probleme mit Sekundäre Benutzergruppe - krafdi - 28.02.2006

Also gibt es im Moment keine Lösung für das Problem??


RE: [G] Probleme mit Sekundäre Benutzergruppe - Michael - 28.02.2006

Eigentlich sollte oben gennanter Fix das Problem beheben. Funktioniert das nicht?


RE: [G] Probleme mit Sekundäre Benutzergruppe - krafdi - 28.02.2006

Nö finde ein der inc/functions.php die Stelle nicht? Sad

Oder sitze ich schon wider zu lange am PC??????