Beiträge: 1.915
Themen: 28
Registriert seit: 25.05.2018
MyBB-Version: 1.8.34
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.008
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.194
Themen: 19
Registriert seit: 18.02.2017
MyBB-Version: 1.8.*
das kannte ich noch gar nicht, danke doylecc, wieder was gelernt
still alive
wenn ich fit bin, helfe ich gerne, aber nie per Mail, PN etc.!
zufrieden? Ich freue mich über eine Limo
Beiträge: 1.915
Themen: 28
Registriert seit: 25.05.2018
MyBB-Version: 1.8.34
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.008
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: 1.915
Themen: 28
Registriert seit: 25.05.2018
MyBB-Version: 1.8.34
Danke!
Beiträge: 1.194
Themen: 19
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
still alive
wenn ich fit bin, helfe ich gerne, aber nie per Mail, PN etc.!
zufrieden? Ich freue mich über eine Limo
Beiträge: 1.915
Themen: 28
Registriert seit: 25.05.2018
MyBB-Version: 1.8.34
(15.10.2019, 09: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.194
Themen: 19
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
still alive
wenn ich fit bin, helfe ich gerne, aber nie per Mail, PN etc.!
zufrieden? Ich freue mich über eine Limo
Beiträge: 1.915
Themen: 28
Registriert seit: 25.05.2018
MyBB-Version: 1.8.34
(15.10.2019, 10: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.