【问题标题】:User permissions for content in DjangoDjango中内容的用户权限
【发布时间】:2017-01-25 11:34:34
【问题描述】:

我有这个问题: 新闻网站。 有两种类型的内容:免费和付费。 有 3 种类型的用户:用户(和访客)和订阅者。 用户可以看到免费内容。并且可以评论内容。 客人可以看到免费内容。并且不能对内容发表评论。 订阅者可以看到免费和付费内容。并且可以评论内容。 每月订阅。

请给出优秀的解决方案。

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 请定义优秀解决方案的标准
  • 没有尝试过任何项目。我一直在为此寻找交钥匙解决方案。例如这里是:django-braces.readthedocs.io
  • Django's auth app 拥有权限、组和工具来限制具有权限的用户的访问。这为您提供了所需的所有构建块。对于这样的事情没有交钥匙解决方案,因为这取决于您的观点。 Django-braces 不是一个交钥匙解决方案,它只是增加了更多的构建块。
  • 提示:使用 'user_profile' 模型,创建列用户类型并在视图中使用 if 检查用户类型并执行相应操作。

标签: django permissions content-type


【解决方案1】:

首先我建议你使用 django rest_framework。它有很多很好的工具,你可以在任何你想要的平台上运行你的网站。它只是一个与你的问题无关的建议。 对于您的问题,您有 2 种方法首先使用 django 文档来了解什么是权限 model.with class Meta:

https://docs.djangoproject.com/en/1.10/ref/models/options/#permissions

第二个你可以使用 django 应用名称:django-guardian

查看文档: https://django-guardian.readthedocs.io/en/stable/overview.html

【讨论】:

  • 谢谢。很有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-04
  • 1970-01-01
  • 2015-06-06
  • 2022-11-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多