Access denied при переходи с LoginScreen to MainScreen

Добрый день!

Глупая проблема у меня.

Подскажите, я делаю свое окно Login Page т.к. хочу чтобы при вводе логина и пароля авторизация проходила через мою базу.
Но на данном этапе я сделал два окна LoginScreen and MainScreen при попытке в тесто открыть MainScreen по нажатию кнопки “Войти” вылетает ошибка Access denied.

Скорей всего я делаю что-то не верно, но почему я не могу открыть пустое MainScreen ?

Возможно некорректно выразил свою мысль, но если вы меня поймёте буду очень рад.

Заранее спасибо всем кто откликнется :slight_smile:

Добрый день,

Access denied обычно вылетает, когда у роли нет какого-то необходимого разрешения. Например разрешения на открытие данного экрана.

Т.е. варианта два:

  • либо у вас в своем login page не получилось корректно проставить полученную после логина пользовательскую сессию куда нужно,
  • либо у пользователя, под которым произошел логин, отсутствует разрешение открыть MainScreen.

потому что на открытие любого экрана требуется наличие разрешения.

Разрешения задаются в настройке ролей? правильно я понимаю?
А как реализовать требуемое разрешение пользователю без логина и пароя?

Спасибо за ответ Александр.

Разрешения задаются в роли (в редакторе Role в запущенном приложении или при создании design-time роли в исходном коде).

Далее роль связывается с пользователем через сущность UserRole (User -> one-to-many -> UserRole).

Без разницы как пользователь логинится в систему, с паролем или без, ему должны быть назначены роли.

Вам наверное следует ознакомиться с https://doc.cuba-platform.com/manual-7.2-ru/security_subsystem.html
есть ролик https://www.youtube.com/watch?v=LT4yu_2ocMY