如何为Django模型和视图设置访问控制或权限



我为网站/前端创建了一个模型。我有三种类型的用户。只有一种类型我想看看前端模型。如何为django前端创建动态访问控制。请给出一些解决方案或建议一个插件。感谢您提前提供解决方案。

您可以在模板或视图端执行此操作。

假设您的首选用户类型为"学生",则执行以下操作:

模板

{% if user.is_authenticated and user.is_student %}
*content*
{% endif %}

或者这样:

视图

假设您想将博客文章的详细信息仅限于学生,则需要在定义"post_detail_view"视图函数后立即创建一个条件。

def post_detail_view(request):
if not request.user.is_student:
**do something (eg. raise 404 or httpresponse or redirect)**
**code for this view goes here**

在视图中声明限制不仅可以限制内容。您可以引发404错误,重定向未经授权的用户等等。模板解决方案只允许您限制内容。

我希望这能解决你的问题。

最新更新