Seite 1 von 1
Permission Frage
Verfasst: 27.11.2008 13:40
von femu
Hallo Zusammen,
ich hab zwar die gleiche Frage schon auf phpbb.com gestellt, aber von dort noch keine Antwort. Also probier ich das mal parallel hier aus.
Folgende Situation. Ich möchte einem Benutzer erlauben ein bestimmtes Modul im ACP zu benutzen. Das hab ich soweit ja auch hinbekommen. Ich hab's sogar hinbekommen, daß die Module, die von Hause aus nicht im Permission System integriert, diese auch zu integrieren.
Nun hab ich das Problem, daß im Tab MODS zwar alle Module deaktivieren kann, aber der Tab selbst wird nach wie vor angezeigt. Ideal wäre, wenn der ebenfalls verschwinden würde, sobald kein erlaubtes Modul mehr verfügbar ist.
Aber wie gesagt, der bleibt sichtbar. Wenn er allerdings angeklickt wird, kommt eine Fehlermeldung (kein Modul verfügbar), was ja auch Sinn macht.
Nun die spannende Frage ... Was muss ich tun, damit der Tab verschwindet? Entweder generell oder wenn alle Module innerhalb deaktiviert sind ...
Hat da jemand zufällig eine Idee?
Besten Dank schon mal im Voraus!
Verfasst: 27.11.2008 16:51
von Metzle
Hallo,
was passiert, wenn du das Modul Mods deaktivierst? Bleibt es dann trotz allem da? Das ist wohl die einfachste Variante den Reiter "loszuwerden".
Verfasst: 28.11.2008 03:23
von femu
Das wäre ja das, was ich gerne möchte. Aber wo deaktiviere ich den Tab? In den Permissions habe ich nichts gefunden ... oder ich bin total blind
Er soll ja nicht grundsätzlich deaktiviert werden, sondern nur nicht sichtbar sein für den User/Gruppe ...
Verfasst: 28.11.2008 03:37
von Würzi
Moin Femu
Um was für einen Tab gehts denn überhaupt?
Welcher soll verschwinden?
Edit: Nun verschwindet der einfach ohne mir ne Antwort zu geben.
Also ich versuche es mal....
[ externes Bild ]
Ich sehe in deinem ACP ein Modul mit dem Namen Impressum, daß sichtbar bleibt
[ externes Bild ]
Öffne includes/acp/info/acp_impressum.php
Suche...
Ersetze mit
Dann Modul deaktivieren und wieder aktivieren
[ externes Bild ]
Weg isses....
Hoffe ich...

Verfasst: 28.11.2008 04:47
von femu
Da hab ich mich wohl mißverständlich ausgedrückt. Also: Für einzelne Module in einem Tab hab ich das schon hinbekommen (nicht jeder Mod Author vergibt wohl Rechte zur Benutzung).
Was ich will, ist, daß der Tab MODS (also oben, wo du auch Styles, System, Forum, etc stehen hast), verschwindet. Es verschwinden alle Tabs, außer halt dem MODS Tab, wenn ich einer Gruppe/User nur die Berechtigung für XY geben will.
Zusätzlich habe ich festgestellt, daß auf der linken Seite beim Arcade Tab (um den geht's mir eigentlich) die Menüpunkte verschwinden, wenn ich im Tab MODS nichts für die Gruppe freischalte ...
Verfasst: 28.11.2008 04:52
von Würzi
femu hat geschrieben:Da hab ich mich wohl mißverständlich ausgedrückt. Also: Für einzelne Module in einem Tab hab ich das schon hinbekommen (nicht jeder Mod Author vergibt wohl Rechte zur Benutzung).
Wie hast dies denn gemacht? Vielleicht hast da nen Fehler gemacht?
Bei mir ist der Mod Tab weg oben.
Also Berechtigung haben bei mir z.B. 2 User nur auf Arcade. Die sehen den Mod Tab gar nicht mehr, weil eben alle Mods ausgeblendet sind in dem Tab Mod.
Dadurch ist der dann verschwunden, für den User...
Bei mir funktioniert auch der Arcade Tab einwandfrei so wie du es gerne haben möchtest.

Verfasst: 28.11.2008 05:22
von femu
Hmmm ... Ok. Dann muß ich da mal nochmal reinschauen. Dann hab ich da offensichtlich wirklich was vergessen. Vielen Dank erst mal für den Tipp!
EDIT: So. Ich hab nochmal nachgeschaut. Ich hab das, was du oben beschrieben hast, eigentlich bei allen gemacht, allerdings hab ich die nich acl_aBoard genannt, sondern für jeden Mod einen extra Eintrag erstellt (auch in der DB). Könnte es daran liegen? Muß ich vielleicht alle auf acl_a_board umbenennen? Werd ich später mal ausprobieren ...
Verfasst: 28.11.2008 05:55
von Würzi
Hier mal ein hilfreicher Artikel von gn#36
gn#36 hat geschrieben:Eigentlich ist das sogar relativ einfach. Wenn du in die Datei zum ACP Modul schaust, die sich im Info Ordner befinden, dann finden sich da auch eingetragene Berechtigungen für alle Modi der Datei (z.b. acl_a_forum oder sowas). Wenn du die durch was eigenes, neues ersetzt und dann anschließend das Recht in die Datenbank und in die Sprachdateien einträgst (Sprachdateien kannst du einfach eine neue permissions_xx.php anlegen im Mods Ordner), dann solltest du die Rechte einigermaßen einzeln vergeben können. Was ich nicht sagen kann ist natürlich ob die Rechte in der Datei selbst noch mal abgefragt werden, meist ist das nicht notwendig, manchmal passiert es aber, da müsstest du dann nach a_ suchen um die Stellen zu finden.
Wie du das in die Datenbank bekommst steht im Wiki:
http://wiki.phpbb.com/Creating_modules und
http://wiki.phpbb.com/Permissions
Ist aber für dich nicht nötig so ausführlich. Es reicht wenn du das mit dem acl_a_board machst, wenn nichts vorgegeben ist. Sonst musst ja eben auch noch ausser den Datenbankeinträgen noch ne permission anlegen für jeden Mod oder in eine vorhandene eintragen. Das ist ein bisschen aufwendig, weil du das genausowenig wie ich brauchst.
Hatte das mal getestet und funktioniert auch, aber... unnötig für jeden Mod.
So nun Matrazenhorchdienst.

Verfasst: 28.11.2008 10:09
von femu
Würzi hat geschrieben:Hier mal ein hilfreicher Artikel von gn#36
gn#36 hat geschrieben:Eigentlich ist das sogar relativ einfach. Wenn du in die Datei zum ACP Modul schaust, die sich im Info Ordner befinden, dann finden sich da auch eingetragene Berechtigungen für alle Modi der Datei (z.b. acl_a_forum oder sowas). Wenn du die durch was eigenes, neues ersetzt und dann anschließend das Recht in die Datenbank und in die Sprachdateien einträgst (Sprachdateien kannst du einfach eine neue permissions_xx.php anlegen im Mods Ordner), dann solltest du die Rechte einigermaßen einzeln vergeben können. Was ich nicht sagen kann ist natürlich ob die Rechte in der Datei selbst noch mal abgefragt werden, meist ist das nicht notwendig, manchmal passiert es aber, da müsstest du dann nach a_ suchen um die Stellen zu finden.
Wie du das in die Datenbank bekommst steht im Wiki:
http://wiki.phpbb.com/Creating_modules und
http://wiki.phpbb.com/Permissions
Ist aber für dich nicht nötig so ausführlich. Es reicht wenn du das mit dem acl_a_board machst, wenn nichts vorgegeben ist. Sonst musst ja eben auch noch ausser den Datenbankeinträgen noch ne permission anlegen für jeden Mod oder in eine vorhandene eintragen. Das ist ein bisschen aufwendig, weil du das genausowenig wie ich brauchst.
Hatte das mal getestet und funktioniert auch, aber... unnötig für jeden Mod.
So nun Matrazenhorchdienst.

So in etwa hab ich das auch gemacht. Man kann das Zeugs auch in der lang/xx/acp/permissions_phpbb.php eintragen. Das geht ja alles. Nur das Gezicke beim MODS Tab nervt halt ....
EDIT: Probieren wir es anders ... wo ist dieser Tab denn definiert? Alle anderen hab ich gefunden ... irgendwo muß doch drinne sein, daß dieser Tab dann nicht mehr angezeigt wird ....