Hallo,
wie kann man eigentlich Berechtigungen auf einer eigenen Seite setzen, dass bestimmte Gruppen die Seite nicht lesen dürfen, der Rest aber schon?
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.
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?
Dann musst du die if-Abfrage entsprechend erweitern.
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.
(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.
Ich dachte, es sei selbstredend, dass diese Zeile eine Ergänzung zu dem o.a. Code gedacht ist .
Natürlich betrifft es das gleiche Tema ;-)
Danke euch!
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.
Ersetze alle || durch &&.