Exemplo n.º 1
0
 protected function initGroups()
 {
     $groups = ['users' => 'Regular users', 'admin' => 'Administrators'];
     $adminGroup = null;
     foreach ($groups as $name => $description) {
         if (!Gatekeeper::findGroupByName($name)) {
             Gatekeeper::createGroup(['name' => $name, 'description' => $description]);
         }
     }
 }
Exemplo n.º 2
0
    });
    $app->delete('/permissions', function () use($app, $view) {
        $groupName = $app->request->post('groupName');
        $permId = $app->request->post('permissionId');
        $group = g::findGroupByName($groupName);
        $group->removePermission($permId);
        echo $view->render('group/permissions.php');
    });
    $app->post('/users', function () use($app, $view) {
        $idList = $app->request->post('ids');
        $groupName = $app->request->post('name');
        $group = g::findGroupByName($groupName);
        foreach ($idList as $userId) {
            $group->addUser($userId);
        }
        // Remove any not in the list
        foreach ($group->users as $user) {
            if (!in_array($user->id, $idList)) {
                $group->removeUser($user->id);
            }
        }
        echo $view->render('group/users.php');
    });
    $app->delete('/users', function () use($app, $view) {
        $groupName = $app->request->post('groupName');
        $userId = $app->request->post('userId');
        $group = g::findGroupByName($groupName);
        $group->removeUser($userId);
        echo $view->render('group/users.php');
    });
});