Example #1
0
 public function behaviors()
 {
     return ['access' => ['class' => AccessControl::className(), 'except' => ['view', 'index'], 'rules' => [['actions' => ['create', 'delete', 'update'], 'allow' => true, 'roles' => ['@'], 'matchCallback' => function ($rule, $action) {
         return OvcUser::isUserAdmin();
     }], ['actions' => ['update'], 'allow' => true, 'roles' => ['@'], 'matchCallback' => function ($rule, $action) {
         return OvcUser::isUserLecturer();
     }], ['actions' => ['my-courses'], 'allow' => true, 'roles' => ['@']]]], 'verbs' => ['class' => VerbFilter::className(), 'actions' => ['delete' => ['post']]]];
 }
Example #2
0
 public function behaviors()
 {
     return ['access' => ['class' => AccessControl::className(), 'rules' => [['actions' => ['create', 'update', 'delete'], 'allow' => true, 'roles' => ['@'], 'matchCallback' => function ($rule, $action) {
         return OvcUser::isUserAdmin() || OvcUser::isUserLecturer();
     }], ['actions' => ['view', 'index', 'latest-videos', 'play', 'get-comment-by-id', 'inline-update-comment'], 'allow' => true, 'roles' => ['@']]]], 'verbs' => ['class' => VerbFilter::className(), 'actions' => ['delete' => ['post']]]];
 }