Beiträge: 1.302
Themen: 108
Registriert seit: 25.12.2008
MyBB-Version: 1.6
Hallo,
wie kann man eigentlich Berechtigungen auf einer eigenen Seite setzen, dass bestimmte Gruppen die Seite nicht lesen dürfen, der Rest aber schon?
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Wenn Du den Code aus der
Doku entsprechend änderst
PHP-Code:
<?php
define("IN_MYBB", 1);
//define("NO_ONLINE", 1); // Wenn Seite nicht in Wer ist online-Liste auftauchen soll
require("global.php");
add_breadcrumb("Impressum");
if ($mybb->user['usergroup'] != 1){
eval("\$impressum = \"".$templates->get("impressum")."\";"); // Hier wird das erstellte Template geladen
output_page($impressum);
}
else{
error_no_permission();
}
?>
bekommen Gäste nur die Seite angezeigt, dass sie dazu keine Berechtigung haben und sich anmelden müssen. Die Abfrage lässt sich entsprechend anpassen.
Beiträge: 1.302
Themen: 108
Registriert seit: 25.12.2008
MyBB-Version: 1.6
12.12.2009, 21:26
(Dieser Beitrag wurde zuletzt bearbeitet: 12.12.2009, 21:56 von Michael Malin.)
Ach, cool, das es so einfach ist.
Danke dir.
Wie mache ich am besten "MyBB-Gerecht", das z.B. nicht nur Gäste kein Zugriff haben, sondern auch Gruppe ID 22?
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Dann musst du die if-Abfrage entsprechend erweitern.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
PHP-Code:
if ($mybb->user['usergroup'] != 1 || $mybb->user['usergroup'] != 22 || $mybb->user['uid'] != xyz)
Hiermit könnten weder Gäste, noch die Gruppe mit der ID=22 und auch der einzelne User "xyz" die entsprechende Seite
nicht ansehen.
Beiträge: 1.443
Themen: 95
Registriert seit: 15.12.2005
MyBB-Version: 1.6.x
13.12.2009, 17:11
(Dieser Beitrag wurde zuletzt bearbeitet: 13.12.2009, 17:13 von querschlaeger.)
(13.12.2009, 12:04)Jockl schrieb: PHP-Code:
if ($mybb->user['usergroup'] != 1 || $mybb->user['usergroup'] != 22 || $mybb->user['uid'] != xyz)
Hiermit könnten weder Gäste, noch die Gruppe mit der ID=22 und auch der einzelne User "xyz" die entsprechende Seite nicht ansehen.
Ohne zu wissen was danach kommt, kannst du das nichts so pauschal sagen. Das ist ja nur ne Frage ohne Antwort. Vielleicht bekommen die Gruppen und Benutzer ja auch nen Amazon-Gutschein etc.
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
13.12.2009, 17:35
(Dieser Beitrag wurde zuletzt bearbeitet: 13.12.2009, 17:36 von Jockl.)
Ich dachte, es sei selbstredend, dass diese Zeile eine Ergänzung zu dem o.a. Code gedacht ist .
Beiträge: 1.302
Themen: 108
Registriert seit: 25.12.2008
MyBB-Version: 1.6
Natürlich betrifft es das gleiche Tema ;-)
Danke euch!
Beiträge: 1.302
Themen: 108
Registriert seit: 25.12.2008
MyBB-Version: 1.6
14.12.2009, 12:40
(Dieser Beitrag wurde zuletzt bearbeitet: 14.12.2009, 12:41 von Michael Malin.)
Hmm, komisch.
Mein Code fängt so an:
PHP-Code:
if ($mybb->user['usergroup'] != 1 || $mybb->user['usergroup'] != 5 || $mybb->user['usergroup'] != 7 || $mybb->user['usergroup'] != 9){
Es können aber auch Gäste zugreifen, ob andere Usergruppen auch, habe ich nicht probiert.
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Ersetze alle || durch &&.
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.