Доброго времени суток!
Пытаюсь реализовать фильтр доступа таким образом, чтобы ко
всем экшнам контроллера коментов имели доступ только
авторизованные юзеры, а к
экшну удаление комента - только юзер с
ролью moderator.
Сделал это след. образом:
class CommentsController extends FrontendController
{
public function behaviors()
{
return [
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'create' => ['post'],
'add' => ['post'],
'delete' => ['post'],
],
],
'access' => [
'class' => \yii\filters\AccessControl::className(),
'rules' => [
[
'allow' => true,
'roles' => ['@'],
],
[
'allow' => true,
'actions' => ['delete'],
'roles' => ['moderator'],
],
],
],
];
}
...
Но в результате к экшну удаления комента по-прежнему имеют доступ все авторизованные юзеры.
В чем может быть проблема?
Заранее благодарен!