【问题标题】:Does Django's permission system give advantages with custom Access Levels for a community webapp?Django 的权限系统是否为社区 web 应用程序提供了自定义访问级别的优势?
【发布时间】:2012-02-14 11:48:40
【问题描述】:

如果您需要让某人访问管理员并限制他们可以做什么,那么 Django 权限非常有用。

但是如果我想在应用程序的前端使用类似的功能怎么办?

例子:

模型Group有自己的Members,一个成员可以有三种不同的访问级别:

  1. 会员
  2. 管理员
  3. 超级管理员

管理员只能为他们的小组做特殊的事情,而不是为所有小组。

所以我想知道,在这些情况下实现 Django 的权限系统是否有意义?它比简单地在 Member 模型中添加一个选择字段来指示访问级别并检查它有什么好处吗?

【问题讨论】:

    标签: django django-models django-permissions


    【解决方案1】:

    权限系统是内置即用型。尽管如此,最重要的事实是它已经非常简单并且易于使用。您有分配给用户的组和权限以及检查/添加这些权限的方法。仅此而已。

    编写自己的权限系统与 Django 相比并没有真正的好处。它不会为您节省任何时间,因为您仍然需要一行代码来检查权限。此外,单字段访问级别权限可能会成为未来的限制。随着您网站的发展,您肯定需要更复杂的权限系统。

    【讨论】:

    • 感谢您的回答,您是否建议我检查一下使用 django 权限系统的稍微复杂的应用程序示例?
    猜你喜欢
    • 2015-03-25
    • 1970-01-01
    • 2011-06-07
    • 2014-11-21
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    相关资源
    最近更新 更多