require_once $dir . '/../../vendor/autoload.php'; require_once $dir . '/../setup/config.php'; use RedBeanPHP\R; use Enpowi\Users\Group; use Enpowi\Users\User; use Enpowi\Users\Perm; use Enpowi\App; use Enpowi\Modules\Module; Module::run(); R::nuke(); App::log('setup', 'newSite'); //create groups $everyoneGroup = Group::create('Everyone', false, false, true); $anonymousGroup = Group::create('Anonymous', false, true); $registeredGroup = Group::create('Registered', true); $administratorGroup = Group::create('Administrator', false, false, false, true); //create first user & put him in admin group $administratorUser = User::create('admin', 'admin', true); $administratorGroup->addUser($administratorUser); //give Anonymous abilities Perm::create('user', 'login', $anonymousGroup); Perm::create('user', 'register', $anonymousGroup); Perm::create('user', 'forgot', $anonymousGroup); Perm::create('user', 'confirm', $anonymousGroup); //give registered abilities Perm::create('gallery', '*', $registeredGroup); Perm::create('user', 'view', $registeredGroup); Perm::create('user', 'logout', $registeredGroup); Perm::create('user', 'confirm', $registeredGroup); Perm::create('page', 'edit', $registeredGroup); //give Administrator group access to everything
<?php use Enpowi\App; use Enpowi\Users\Group; use Enpowi\Modules\Module; Module::is(); $groupName = App::param('groupName'); $reply = []; $stop = false; if (!Group::isValidGroupName($groupName)) { $reply['groupName'] = 'Invalid'; } if ($stop) { echo json_encode(['paramResponse' => $reply, 'id' => -1]); die; } $id = Group::create($groupName); echo json_encode(['id' => $id]);