Close backend with AccessControl

Hellow everyone!

I can trying simple code.

I have an AccessController which having behaviors():


public function behaviors()

  {

    return [

      'access' => [

        'class' => AccessControl::className(),

        'rules' => [

          [

            'allow' => true,

            'roles' => ['@'],

          ],

        ],

        'denyCallback' => function () {

          return Yii::$app->response->redirect(['auth/login']);

        },

      ],

    ];

  }

AS I understand, if I didn’t declare ‘only’ key, that is mean to all actions and controllers.

But nothing happen: no one error, nothing

Guests user are not redirect to login page?

Yeah, geusts getting SiteCintroller


class SiteController extends AccessController

Now my AccessController looks like


class AccessController extends BackendController

{

  public function behaviors()

  {

    return [

      'access' => [

        'class' => AccessControl::className(),

        'rules' => [

          [

            'allow' => true,

            'roles' => ['@'],

          ],

        ]

      ],

    ];

  }

  /*public function init()

  {

    parent::init();


    if( Yii::$app->getUser()->getIsGuest() )

    {

      return $this->redirect('/auth');

    }


    return true;


  }*/


  public function actions()

  {

    return [

      'WysiwygUpload' => [

        'class' => WysiwygUpload::className(),

      ]

    ];

  }


} 

In parent controller was error. Declare beforeAction()