如何确保我的django app1 URL无法被app2访问

时间:2018-11-28 10:29:47

标签: django web-applications

我的问题是我有一个名为Guardian的应用程序,该应用程序具有登录,注册功能。 现在有另一个名为tutor的应用程序,它也具有相同的功能。当我登录监护人时,它也会自动登录教师应用。

1 个答案:

答案 0 :(得分:0)

验证是针对整个Django实例而不是针对每个应用程序进行的。

您可能想要做的是区分不同的用户类型(老师,监护人)。开箱即用的方法是使用Django内置的permission system

您可以创建两个groups-一个用于监护人,一个用于家教。您还(至少)需要两个新权限-例如can_see_tutor_appcan_see_guardian_app

您将监护人添加到“监护人”组中,并将家教添加到“家教”组中。

我假设您正在使用user.is_authenticated或类似工具来检查用户是否已登录。为此,请检查每个应用程序中的相应权限。

这就是我所建议的全部信息。