MyBB.de Forum
Berechtigungen der eigenen Seite - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.4.x (https://www.mybb.de/forum/forum-51.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-52.html)
+---- Thema: Berechtigungen der eigenen Seite (/thread-15275.html)

Seiten: Seiten: 1 2 3


Berechtigungen der eigenen Seite - Michael Malin - 12.12.2009

Hallo,

wie kann man eigentlich Berechtigungen auf einer eigenen Seite setzen, dass bestimmte Gruppen die Seite nicht lesen dürfen, der Rest aber schon?


RE: Berechtigungen der eigenen Seite - Jockl - 12.12.2009

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.


RE: Berechtigungen der eigenen Seite - Michael Malin - 12.12.2009

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?


RE: Berechtigungen der eigenen Seite - StefanT - 13.12.2009

Dann musst du die if-Abfrage entsprechend erweitern.


RE: Berechtigungen der eigenen Seite - Jockl - 13.12.2009

PHP-Code:
if ($mybb->user['usergroup'] != || $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.


RE: Berechtigungen der eigenen Seite - querschlaeger - 13.12.2009

(13.12.2009, 13:04)Jockl schrieb:
PHP-Code:
if ($mybb->user['usergroup'] != || $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. Wink


RE: Berechtigungen der eigenen Seite - Jockl - 13.12.2009

Ich dachte, es sei selbstredend, dass diese Zeile eine Ergänzung zu dem o.a. Code gedacht ist . Toungue


RE: Berechtigungen der eigenen Seite - Michael Malin - 13.12.2009

Natürlich betrifft es das gleiche Tema ;-)
Danke euch!


RE: Berechtigungen der eigenen Seite - Michael Malin - 14.12.2009

Hmm, komisch.
Mein Code fängt so an:
PHP-Code:
if ($mybb->user['usergroup'] != || $mybb->user['usergroup'] != || $mybb->user['usergroup'] != || $mybb->user['usergroup'] != 9){ 
Es können aber auch Gäste zugreifen, ob andere Usergruppen auch, habe ich nicht probiert.


RE: Berechtigungen der eigenen Seite - Michael - 14.12.2009

Ersetze alle || durch &&.