Gentics Portal.Node PHP API
 All Classes Namespaces Functions Variables Pages
RightsAssignmentController.php
1 <?php
2 /**
3  * Proxy controller. Sends all requests to /rights/assignment
4  */
6 {
7  /**
8  * @return array action filters
9  */
10  public function filters()
11  {
12  return array(
13  'accessControl', // perform access control for CRUD operations
14  );
15  }
16 
17  /**
18  * Specifies the access control rules.
19  * This method is used by the 'accessControl' filter.
20  * @return array access control rules
21  */
22  public function accessRules()
23  {
24  return array(
25  array('allow',
26  'roles' => array('Admin'),
27  ),
28  array('deny', // deny all users
29  'users' => array('*'),
30  ),
31  );
32  }
33 
34  public function getBaseUrl()
35  {
36  return Yii::app()->createUrl('/user/admin');
37  }
38 
39  public function actionView()
40  {
41  $controller = Yii::app()->createController('/rights/assignment');
42  $controller[0]->invoker = $this;
43  $controller[0]->init();
44  $controller[0]->layout = $this->layout;
45  $controller[0]->actionView();
46  }
47 
48  public function actionUser()
49  {
50  $controller = Yii::app()->createController('/rights/assignment');
51  $controller[0]->invoker = $this;
52  $controller[0]->init();
53  $controller[0]->layout = $this->layout;
54  $controller[0]->actionUser();
55  }
56 
57  public function actionRevoke()
58  {
59  $controller = Yii::app()->createController('/rights/assignment');
60  $controller[0]->invoker = $this;
61  $controller[0]->init();
62  $controller[0]->layout = $this->layout;
63  $controller[0]->actionRevoke();
64  }
65 
66 }