【问题标题】:how to set access control or privilege for Django models and views?如何为 Django 模型和视图设置访问控制或权限?
【发布时间】:2019-05-13 12:25:11
【问题描述】:

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

【问题讨论】:

标签: python django python-3.x django-models django-views


【解决方案1】:

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

假设您的首选用户类型是“学生”,您可以这样做:

模板

{% 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 错误、重定向未经授权的用户等。模板解决方案只是让您限制内容。

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

【讨论】:

  • 我也这样做过。但我想要的是动态访问控制。上面的代码是静态的。
  • @HariharanAR 能否请您更具体一些或举例说明一些具有您想要的功能的网站或应用程序
猜你喜欢
  • 2018-03-19
  • 2010-10-03
  • 2017-11-21
  • 1970-01-01
  • 2014-03-17
  • 1970-01-01
  • 2012-07-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多