Django Уровень входа - PullRequest
       41

Django Уровень входа

0 голосов
/ 15 января 2020

У меня есть три типа пользователей, и каждое использование имеет разные инструментальные панели, что означает трехуровневый администратор администратора и операционную команду, но я хочу, если пользователь имеет тип администратора, введите административную панель администратора, и если пользователь является менеджером, то введите панель администратора и, если пользователь сотрудник входит в соответствующую панель в django хотите создать

1 Ответ

0 голосов
/ 16 января 2020

По вашему мнению, вы можете получить доступ к request.user и на основании этого определить тип пользователя. Затем вы можете делать все, что нужно, чтобы показать правильную вещь для пользователя этого типа.

Перенаправление на соответствующий из admin_dashboard_view, manager_dashboard_view или employee_dashboard_view может быть способом к go, с простым тестом разрешений в верхней части каждого из этих представлений, чтобы вызвать ошибку, если пользователь в request.user не авторизован для доступа к этому представлению.

Вы должны иметь в виду, что менеджер или администратор, вероятно, также является сотрудником. Приведенный выше дизайн может справиться с этим - представление сверху или по умолчанию просто отправляется по умолчанию, поэтому менеджер может видеть свое представление сотрудника, явно явным образом переходя к URL-адресу представления сотрудника. Сотрудник, который пытается получить представление менеджера, получит сообщение об ошибке.

...