Seite 1 von 2

Modul-Berechtigungen

Verfasst: 25.06.2008 14:51
von JimboV
Hallo,

Wenn ich im ACP auf ACP>System>Modul Konfiguration>Administrations-Bereich gehe, und da ein Mod als Modul hinzufüge, wie mache ich es dann dass das Modul nur ein Administrator sieht und nicht alle??

Verfasst: 25.06.2008 15:55
von black_9ball_tiger
Das kannst du eigentlich, ganz Normal über die Berechtigungen machen. Ist zumindest beim Knuffel so :roll:


Gruß,
Tiger

Verfasst: 25.06.2008 15:58
von JimboV
Also bei mir steht da leider kein Modul, was kann ich machen??

Verfasst: 24.07.2008 16:32
von JimboV
Sonst noch einer ne Idee, wie ich ein Modul nur für einen Admin Sichtbar machen kann?

Verfasst: 24.07.2008 17:24
von Metzle
Hallo,

ich weiß nicht, ob ich dich richtig verstanden habe, aber wenn du über das ACP so wie du es beschrieben hast ein Modul hinzufügst, dann sehen dies eigentlich auch nur Admins, die Zugriff auf das ACP haben. Deshalb verstehe ich deine Frage nicht ganz so.

Verfasst: 24.08.2008 12:27
von JimboV
Ok, ich erklärs euch:

Ich habe 3 Admins:

Admin 1 soll Modul 1 sehen
Admin 2 soll Modul 1 nicht sehen

Admin 2 soll Modul 2 sehen
Admin 1 soll Modul 2 nicht sehen

Admin 3 soll Modul 1 sehen
Admin 3 soll Modul 2 sehen

Also müsste man es hinbekommen, Bereichtigungen für Module zu vergeben.

Kann man das irgentwie machen oder den Code so ändern, dass man es unter Bereichtgungen Einstellen kann?

Verfasst: 24.08.2008 14:06
von tas2580
Dazu musstest du das Modul ein bisschen Umschreiben und neue Rechte festlegen, siehe dazu http://wiki.phpbb.com/Permissions

Verfasst: 24.08.2008 15:11
von JimboV
[BTK] Tobi hat geschrieben:Dazu musstest du das Modul ein bisschen Umschreiben und neue Rechte festlegen, siehe dazu http://wiki.phpbb.com/Permissions
AHA, und was muss ich jetzt an welcher stelle und wie einfügen?

Verfasst: 24.08.2008 15:21
von tas2580
Steht doch auf der Seite die ich verlinkt habe.

Also nochmal langsam und in deutsch:

Als erstes brauchst du eine Sprachdatei für deine Rechte acl_a gibt an das es sich um Adminrechte handelt.

Code: Alles auswählen

<?php
/**
* DO NOT CHANGE
*/
if (empty($lang) || !is_array($lang))
{
    $lang = array();
}

$lang['permission_cat']['foo'] = 'Foo management';

// Adding the permissions
$lang = array_merge($lang, array(
    'acl_a_view_foo'    => array('lang' => 'Can view foo', 'cat' => 'foo'),
    'acl_a_manage_foo'    => array('lang' => 'Can manage foo', 'cat' => 'foo'),
));
?>
Dann musst du die Rechte noch in die Datenbank einfügen

Code: Alles auswählen

INSERT INTO phpbb_acl_options (auth_option, is_global, is_local, founder_only) VALUES ('a_view_foo', 1, 0, 0);
INSERT INTO phpbb_acl_options (auth_option, is_global, is_local, founder_only) VALUES ('a_manage_foo', 1, 0, 0);
Jetzt solltest du nachdem du den Cahe geleert hast die Rechte schon im ACP vergeben können.

Damit ein Modul jetzt nur mit den Eingestellten Rechten aufgerufen werden kann must du die Infodatei für dein Modul bearbeiten. Die Infodateien für das ACP findest du in includes/acp/info/
Mach die Datei für dein Modul auf und ändere

Code: Alles auswählen

'main'		=> array(	'title'	=> 'FOO', 'auth'	=> '',	'cat'	=> array('ACP_BOARD_CONFIGURATION'), ),
in

Code: Alles auswählen

'main'		=> array(	'title'	=> 'FOO', 'auth'	=> 'acl_a_view_foo',	'cat'	=> array('ACP_BOARD_CONFIGURATION'), ),
Danach musst du das Modul löschen und neu einfügen.

Verfasst: 24.08.2008 16:00
von JimboV
Nach dem letzten Schritt bekomme ich gesagt:

Code: Alles auswählen

Parse error: syntax error, unexpected ',' in