Django的权限系统是否为社区Web应用程序的自定义访问级别提供了优势?

时间:2012-02-14 11:48:41

标签: django django-models django-permissions

如果您需要让某人访问管理员并限制他们可以执行的操作,那么Django权限就很棒。

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

示例:

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

  1. 构件
  2. 管理员
  3. 超级管理员
  4. 管理员只能为他们的团队做特殊的事情,但不能为所有团体做。

    所以我想知道,在这些情况下实施Django的权限系统是否有意义?它是否有任何优势,只需在成员模型中添加一个指示访问级别并检查该选项的选项字段?

1 个答案:

答案 0 :(得分:1)

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

编写自己的权限系统对Django没有任何实际好处。它不会为您节省任何时间,因为您仍然需要一行代码来检查权限。此外,单字段访问级别权限可能是将来的约束。随着您的网站的增长,您肯定需要更复杂的权限系统。