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