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']]]]; }
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']]]]; }