Seite 1 von 1

Login bei abgeschaltetem Board?

Verfasst: 17.01.2014 19:15
von fontane
phpBB 3.0.12

Hallo,

ich hab das Poblem, das bei abgeschaltetem Forum (Board deaktivieren) zwar die eingegebene Begründung bei Forumaufruf angezeigt wird, aber die User können sich trotzdem über den Button "Anmelden" einloggen und das Forum uneingeschränkt nutzen. Der Zugang sollte doch aber eigentlich nur noch für Admins möglich sein.

Wo muss ich ansetzen um den Fehler aufzuspüren um eine ordnungsgemäß Funktion zu erreichen?

Für Hilfestellungen vorab besten Dank.

Re: Login bei abgeschaltetem Board?

Verfasst: 18.01.2014 09:58
von Miriam
Check das:
KB:rechtesystem
KB:rechte_verfolgen

Re: Login bei abgeschaltetem Board?

Verfasst: 18.01.2014 12:37
von fontane
Miriam hat geschrieben:Check das:
Hallo Miriam,

Danke für die Info, die Links sind mir bekannt und wurden auch gelesen.

Die Punkte:
* Das Forum soll für alle Benutzer unsichtbar sein, nur Administratoren und Globale Moderatoren sollen Zugriff erhalten.
* Das Forum soll für alle Benutzer unsichtbar sein, nur Administratoren und alle Moderatoren (egal ob Global oder nicht) sollen Zugriff erhalten.

erschließen sich mir nicht zum eigentlichen Problem "wenn das Board deaktiviert ist das sich nur noch Admins anmelden können".

Sehe ich den Wald vor lauter Bäumen nicht? :grin:

Re: Login bei abgeschaltetem Board?

Verfasst: 19.01.2014 00:30
von Helmut
Hallo fontane,

wenn das Board deaktiviert ist, dann können sich zwar immer noch alle User einloggen, aber nur Admins, Moderatoren und globale Moderatoren können auch das Forum normal nutzen, alle anderen User bekommen nur die Meldung zu sehen, welche im ACP bei Allgemein --> Board-Einstellungen --> Board deaktivieren: gemacht wurden. Das ist der entsprechende Code in der /includes/session.php

Code: Alles auswählen

        // Is board disabled and user not an admin or moderator?
        if ($config['board_disable'] && !defined('IN_LOGIN') && !$auth->acl_gets('a_', 'm_') && !$auth->acl_getf_global('m_'))
        {
            if ($this->data['is_bot'])
            {
                send_status_line(503, 'Service Unavailable');
            }

            $message = (!empty($config['board_disable_msg'])) ? $config['board_disable_msg'] : 'BOARD_DISABLE';
            trigger_error($message);
        }
 
Die Berechtigungen bei deaktivierten Board kannst du in der ersten if Zeile anpassen.

Wenn auch normale User das Board trotzdem normal nutzen können, dann prüfe mal im ACP die Berechtigungen ob diese User irgendwo Moderator oder Administrator Rechte haben.



Diese Funktion dient eigentlich dazu, um z.B. während eines Mod Einbaus, Update oder Backup die User keine Beiträge verfassen, welche u.U. verloren gehen könnten.

Gruß Helmut

Re: Login bei abgeschaltetem Board?

Verfasst: 19.01.2014 12:10
von fontane
Hallo Helmut,,

zunächst einmal besten dank für Deine Hilfestellung
Helmut hat geschrieben:Das ist der entsprechende Code in der /includes/session.php

Code: Alles auswählen

Codeanweisung
Die Berechtigungen bei deaktivierten Board kannst du in der ersten if Zeile anpassen.
dieser Code ist bei mir wie aufgeführt vorhanden
Helmut hat geschrieben:Wenn auch normale User das Board trotzdem normal nutzen können, dann prüfe mal im ACP die Berechtigungen ob diese User irgendwo Moderator oder Administrator Rechte haben.
geprüft: Nein, die "registrierten Benutzer haben keine Mod- oder Adminrechte

Der Code

Code: Alles auswählen

<!-- IF S_BOARD_DISABLED and S_USER_LOGGED_IN and (U_MCP or U_ACP) -->
        <div id="information" class="rules">
            <div class="inner"><span class="corners-top"><span></span></span>
                <strong>{L_INFORMATION}:</strong> {L_BOARD_DISABLED}
            <span class="corners-bottom"><span></span></span></div>
        </div>
        <!-- ENDIF --> 
ist in der overall_header.html vorhanden.

Habe alle User ausgeloggt und das Board mal abgeschaltet und .
Bei Boardaufruf kommt die Meldung der Abschaltung, nach dem Einloggen kann man das Board wie gewohnt nutzen (als wäre keine Abschaltung vorhanden), nach dem Ausloggen kommt wieder der Meldetext der Abschaltung.

Bin etwas ratlos

Re: Login bei abgeschaltetem Board?

Verfasst: 19.01.2014 19:24
von Helmut
Hallo fontane,

ok dann richte mal einen Testuser ein und prüfe, ob dieser auch das Board benutzen kann wenn es deaktiviert ist. Wenn ja, dann prüfe mal in welchen Gruppen dieser User ist. Prüfe dann welche Rollen den Gruppen zugeordnet sind, oder ob eine freie Vergabe der Rechte verwendet wurde.

Übrigens muss der User nicht unbedingt der Gruppe Moderatoren, Administratoren zugeteilt sein, oder Moderator in einem Forum sein, es reicht bereits, wenn der User über die Rollen oder freie Zuordnung der Rechte irgendwelche Moderator oder Admin Rechte von Mods zugeordnet bekam. Prüfe doch mal die effektiven Rechte.

KB:171


Zum testen kannst du mal diese Zeile der sessions.php

Code: Alles auswählen

if ($config['board_disable'] && !defined('IN_LOGIN') && !$auth->acl_gets('a_', 'm_') && !$auth->acl_getf_global('m_')) 
mal so abändern, dann dürfen nur noch User mit Admin Rechten das Board verwenden.

Code: Alles auswählen

if ($config['board_disable'] && !defined('IN_LOGIN') && !$auth->acl_gets('a_')) 
Wenn jetzt nur noch Admins das Borad benutzen können, dann geht das schon mal bis dahin.

Als nächstes gibst du die normalen Moderatoren Rechte dazu (nicht Foren Moderatoren und globale Moderatoren Rechte)

Code: Alles auswählen

if ($config['board_disable'] && !defined('IN_LOGIN') && !$auth->acl_gets('a_', 'm_')) 
Wenn das auch geht, dann liegt es an den Moderatoren Rechten für Foren und globale Moderatoren.

Gruß Helmut

Re: Login bei abgeschaltetem Board?

Verfasst: 22.01.2014 08:10
von fontane
Hallo Helmut,

vielen Dank für Deine Hilfestellungen, sie haben mir geholfen.

Es lag tatsächlich an den Einstellungen. Ich habe bei einigen Usern das ADMINrecht für den Fussballmod vergeben und da lag die Ursache. Sobald man nur "ein" Adminrecht vergibt, kommt genau der Zustand zum tragen den ich hatte.

Vielen Dank für Deine Unterstützung zur Fehlerfindung

Fontane