developeruz / yii2-db-rbac

Dynamic control of access rights in YII2
MIT License
110 stars 33 forks source link

Аction только для авторизованных возвращает 403 #26

Closed luciuz closed 8 years ago

luciuz commented 8 years ago

До подключения поведения action только для авторизованных 'roles' => ['@'] редиректил на страницу логина. А сейчас возвращает 403.

developeruz commented 8 years ago

Поведение бросает эксепшен, как его обрабатывать - решает ваше приложение. Но у многих проблема с обработкой эксепшенов, поэтому добавила в поведение два параметра:

    'as AccessBehavior' => [
        'class' => AccessBehavior::className(),
        'redirect_url' => '/forbidden',
        'login_url' => Yii::$app->user->loginUrl
    ]

Оба параметра не обязательные, login_url влияет только на не авторизованного пользователя. Если задан redirect_url - в случаи отсутствия доступа будет редирект на этот url, если нет то экспешен. Надеюсь вам это тоже поможет.