【问题标题】:Djnago Login levelDjango 日志记录级别
【发布时间】:2020-01-15 15:36:27
【问题描述】:

我有三种类型的用户,每种用户都有不同的仪表板意味着三级管理员经理和运营团队,但我想如果用户是管理员类型,则输入管理员仪表板,如果用户是经理,则进入经理仪表板,如果用户是员工在 django 中输入各自的仪表板想要创建

【问题讨论】:

  • 太棒了,是什么阻止你创建它。
  • 只需创建用户模型和 user_type 字段即可

标签: django django-login


【解决方案1】:

在您看来,您可以访问request.user 并从中推断出用户的类型。然后,您可以做任何需要的事情来为该类型的用户显示正确的内容。

重定向到admin_dashboard_viewmanager_dashboard_viewemployee_dashboard_view 中的适当一个可能是可行的方法,在每个视图的顶部进行简单的权限测试,以在@987654325 中的用户引发错误@ 无权访问该视图。

您应该记住,经理或管理员可能也是员工。上面的设计可以处理这个问题——顶部或默认视图只是简单地发送到默认视图,因此经理可以通过显式地访问员工视图 URL 来查看他的员工视图。尝试查看经理视图的员工将收到一条错误消息。

【讨论】:

    猜你喜欢
    • 2011-05-06
    • 1970-01-01
    • 2016-11-27
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2014-01-22
    相关资源
    最近更新 更多