首页 > 解决方案 > 如何确保 app2 无法访问我的 django app1 url

问题描述

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

标签: djangoweb-applications

解决方案


身份验证是针对整个 Django 实例处理的,而不是针对每个应用程序。

您可能想要做的是区分不同的用户类型(导师、监护人)。实现这一点的开箱即用方法是使用 Django 的内置权限系统

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

您将监护人添加到监护人组,并将导师添加到导师组。

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

这就是我可以根据您提供的信息提出的全部建议。


推荐阅读