Ich versuche gerade meine erste Erweiterung zu schreiben, nur komme ich bei den Berechtigungen nicht weiter. Ich möchte gerne neue Berechtigungen hinzufügen und habe dafür die install_sample_data.php und main_listener angepasst, die mir von der skeleton-Erweiterung erzeugt wurden (wie folgend).
Müssten bei der Aktivierung der Erweiterung im ACP nicht die entsprechenden Berechtigungen im Berechtigungssystem erscheinen? Oder muss ich noch etwas machen, damit etwas passiert? Oder bin ich komplett auf der falschen Fährte?
Code: Alles auswählen
namespace kizu\moreusergroups\migrations;
class install_sample_data extends \phpbb\db\migration\migration
{
public static function depends_on()
{
return array('\phpbb\db\migration\data\v320\v320');
}
public function update_data()
{
return array(
array('permission.add', array('u_kizu_moreusergroups_read')),
array('permission.add', array('u_kizu_moreusergroups_change')),
);
}
}
Code: Alles auswählen
[...]
public function add_permissions($event)
{
$permissions = $event['permissions'];
$permissions['u_kizu_moreusergroups_read'] = array('lang' => 'ACL_U_SOCIALGROUPS_READ', 'cat' => 'misc');
$permissions['u_kizu_moreusergroups_change'] = array('lang' => 'ACL_U_SOCIALGROUPS_CHANGE', 'cat' => 'misc');
$event['permissions'] = $permissions;
}
[...]