implement user roles and user seminary roles as basic ACL

This commit is contained in:
coderkun 2014-01-30 00:59:02 +01:00
commit fcc7e89fcd
10 changed files with 481 additions and 67 deletions

View file

@ -17,7 +17,7 @@
*
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
*/
class HtmlController extends \hhu\z\Controller
class HtmlController extends \hhu\z\controllers\ToplevelController
{
@ -33,7 +33,6 @@
{
parent::preFilter($request, $response);
// Set content-type
$this->response->addHeader("Content-type: text/html; charset=utf-8");
}

View file

@ -23,6 +23,21 @@
/**
* Prefilter.
*
* @param Request $request Current request
* @param Response $response Current response
*/
public function preFilter(\nre\core\Request $request, \nre\core\Response $response)
{
parent::preFilter($request, $response);
// Set userdata
$this->set('loggedUser', HtmlController::$user);
}
/**
* Action: index.
*/

View file

@ -17,7 +17,7 @@
*
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
*/
class SeminariesController extends \hhu\z\Controller
class SeminariesController extends \hhu\z\controllers\SeminaryRoleController
{
/**
* Required models
@ -31,8 +31,21 @@
* @var array
*/
public $permissions = array(
'index' => array(),
'seminary' => array()
'index' => array('admin', 'moderator', 'user'),
'seminary' => array('admin', 'moderator', 'user'),
'create' => array('admin', 'moderator'),
'edit' => array('admin', 'moderator', 'user'),
'delete' => array('admin', 'moderator', 'user')
);
/**
* User seminary permissions
*
* @var array
*/
public $seminaryPermissions = array(
'seminary' => array('admin', 'moderator', 'user', 'guest'),
'edit' => array('admin', 'moderator'),
'delete' => array('admin', 'moderator')
);

View file

@ -25,17 +25,16 @@
* @var array
*/
public $permissions = array(
'index' => array(),
'user' => array(),
'create' => array(),
'edit' => array(),
'delete' => array()
'index' => array('admin', 'moderator'),
'user' => array('admin', 'moderator', 'user'),
'create' => array('admin', 'moderator'),
'edit' => array('admin', 'moderator'),
'delete' => array('admin')
);
/**
* Action: index.
*/