Beiträge: 2.267
Themen: 33
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
Code:
if($mybb->user['usergroup'] != "x" || $mybb->user['additionalgroups'] != "x") {
error_no_permission();
}
Ich weiss allerdings nicht, ob das funktioniert, wenn der User in mehreren sekundären Gruppen ist - habs nicht getestet.
Beiträge: 2.041
Themen: 10
Registriert seit: 28.06.2007
MyBB-Version: 1.8.x
Oder man überprüft die primäre und sekundären Gruppen zusammen:
PHP-Code:
if (!is_member(X)) {
error_no_permission();
}
Beiträge: 1.761
Themen: 22
Registriert seit: 18.02.2017
MyBB-Version: 1.8.*
das kannte ich noch gar nicht, danke doylecc, wieder was gelernt
Beiträge: 2.267
Themen: 33
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
Meinen kleinen Fehler oben hat wohl noch keiner bemerkt.
Es müssen natürlich beide Bedingungen erfüllt sein, damit es korrekt funktioniert.
Richtiger wäre also:
Code:
if($mybb->user['usergroup'] != "x" && $mybb->user['additionalgroups'] != "x") {
error_no_permission();
}
@doylecc
Wie ist prinzipiell das "member" aus Deinem Code definiert? Ist das eine "Zusammenfassung" aus usergroup und additionalgroup?
Nächste Frage:
Ein Benutzer kann in mehreren additionalgroups sein. Daraus würde sich z.B. eine sekundäre Gruppenzuordnung von "1,2,4" ergeben. Wie geht eine if-Anweisung damit um? Werden da alle 3 Werte abgefragt?
Beiträge: 2.041
Themen: 10
Registriert seit: 28.06.2007
MyBB-Version: 1.8.x
Alle Gruppen eines Users werden in der Funktion is_member() in einem Array zusammengefasst.
https://crossreference.mybb.de/nav.html?...html#l7332
Beiträge: 2.267
Themen: 33
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
Danke!
Beiträge: 1.761
Themen: 22
Registriert seit: 18.02.2017
MyBB-Version: 1.8.*
dein Code war mir gestern komplett durchgerutscht, Schnapsnase
Aber die Lösung von doylecc ist wirklich super; das macht es doch sehr einfach und man muss nicht das additinalgroups-Array zerlegen um zu schauen, ob das entspricht
Danke an den Themenstarter, da lernen sogar wir "alten Hasen" noch wieder dazu
Beiträge: 2.267
Themen: 33
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
(15.10.2019, 08:33)bv64 schrieb: Aber die Lösung von doylecc ist wirklich super;
Wenn man solch eine bessere "Alternativlösung" denn kennt...
Ich hätte mir vorstellen können, dass Du sowas weißt.
Beiträge: 1.761
Themen: 22
Registriert seit: 18.02.2017
MyBB-Version: 1.8.*
ich bin noch nicht so ewig in der MyBB-Szene und wie mein Benutzerrang sagt "ewig Lernender", ich war 14 Jahre lang mit Woltlab unterwegs, früher auch dort als Free-Supporter
Die Lösung von doylecc hab ich jedenfalls direkt mal in meine Codeschnipsel-Sammlung gepackt
Beiträge: 2.267
Themen: 33
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
(15.10.2019, 09:39)bv64 schrieb: Die Lösung von doylecc hab ich jedenfalls direkt mal in meine Codeschnipsel-Sammlung gepackt
Na dann kann ich ja auf Dich zurückkommen, wenn ich`s vergessen habe - wird wohl morgen schon der Fall sein.