问题标签 [django-permissions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
338 浏览

django - How to add a button for password request in django login?

In my django App on the login page i want to have a request password button which functions like, when this button is clicked I get a request from the user per email to provide that user a password for the site.At the template login.html I made this change :

Where in views can I write code to capture the event request_password and write my code to email to the amdin about user's request?

Thanks in advance

0 投票
5 回答
12555 浏览

django - django中的行级权限

有没有办法在 django 中执行行级权限?我以为没有,但只是在文档中注意到了这一点:

不仅可以按对象类型设置权限,还可以按特定对象实例设置权限。通过使用 ModelAdmin 类提供的 has_add_permission()、has_change_permission() 和 has_delete_permission() 方法,可以为同一类型的不同对象实例自定义权限。

https://docs.djangoproject.com/en/dev/topics/auth/

但我没有看到任何关于如何实际实现每个实例权限的文档

0 投票
1 回答
1016 浏览

django - 如何在 Django Guardian 中为用户定义默认权限?

当我在 Django 中创建用户时,他没有权限:

我希望默认设置一些权限(例如,'api.add_item'),并且我使用Django Guardian。这是否可以以声明的方式进行,例如。不写 post_save 信号?

0 投票
1 回答
2315 浏览

django - 在 Django 中迁移用户组和权限?

我已经构建了一个应用程序,我想将它从我的开发服务器移动到我的生产服务器。在这个应用程序中,我定义了 3 个自定义组auth.group,每个组都有特定的权限。

我试图从 auth.group 转储数据 - 它似乎也包括权限 ID。问题是,这些 ID 在我的开发环境和生产环境之间不匹配。似乎还有一个content_type_idin auth.permission 我不知道它是如何关联的。

我的问题是,有没有办法使用dumpdata或其他方法来迁移组和我的应用程序的所有相关权限?我在生产服务器上导入多个灯具没有问题,但我确实希望设置所有组,而不必通过 UI 并为每个组选择适当的权限。

0 投票
1 回答
39374 浏览

django - 用户组和权限

我需要为用户组实现用户权限(非常类似于 facebook 组)。例如,每个组可以拥有具有以下权限的成员:can_post、can_delete、can_ban 等。当然,一个用户可以是多个组的成员,并且组可以拥有多个具有不同权限的不同用户。

我需要哪些型号才能实现此功能?

0 投票
0 回答
207 浏览

django - Django 管理操作 - 未找到覆盖操作

我需要你们的帮助,我有一些模型:

因此,当用户(管理员和“个人”组中的某个用户)在视图上进行交互时,我无法查看 action_checkbox ...

我不知道有什么问题。

我们的想法是只为管理员用户或个人组中的用户和 qs.count > 1 提供操作“baja”。

0 投票
2 回答
152 浏览

django-templates - 通过视图通过电子邮件将用户添加到组(允许多个逗号分隔)

我希望能够通过视图和模板表单将 Django 中的用户添加到用户创建的组中。创建组很容易,我只是无法创建一种将批量用户(如此类email1@email.com, email2@email.com, email203920492@email.com)添加到组的方法。如果用户存在于系统中,他们会收到一条消息加入,如果他们不存在,他们会收到一条消息,邀请他们加入网站和群组。

0 投票
1 回答
106 浏览

django - 对 django 评论强制执行安全性(权限)

我正在使用标准的 django.contrib.comments 应用程序。但是,对于我的应用程序,我需要对发布和查看评论实施更精细的权限。例如,我只希望某些人查看针对给定对象发布的评论,并阻止其他人针对给定对象发布评论。它足以知道目标对象 ID 和当前用户来强制执行权限。

我最初的想法是在评论 url 周围放置一个装饰器,但由于它们包含在内,我不太确定如何做到这一点。

我可以将它们分解成单独的 url 并在那里添加装饰器(即将 django.contrib.comments.urls 中的所有 url 带入 myapp.urls)但这感觉不对。

关于最佳方式的任何想法?

0 投票
1 回答
5647 浏览

django - 扩展 django 组和权限

过去 3 天我一直在搜索 Google 和 Stackoverflow,但找不到类似的东西。我想扩展或使用 django 组和权限。

假设我们有一些具有不同团队和用户的项目。

现在 - 一切都很好。现在我想要扩展 django 提供的现有 Auth.Group 以便我可以使用request.user.has_perm...直接方式。

因此,让我们将Team-Model更改为

这扩展了现有的集团。nameandpermissions字段直接来自Group -Model。如果我创建一个新Team,也会添加一个Group。那太棒了。

使用我还可以添加的自定义save方法,usermembers添加到创建的Group中,并获得授予Team/Group的权限。

现在我的问题是,name的字段是唯一的 - 所以我无法为每个项目添加一个管理员- 团队。

我考虑为前端添加另一个名称字段,并为Group-Model的名称字段生成一个唯一的字符串。但是嗯....对于多个自定义组有更好的解决方案吗?也许有人有想法?先感谢您!

0 投票
0 回答
571 浏览

django - 在我的 Django 网站上创建诸如 craigslist 之类的后期表单

我正在创建一个市场网站,例如 Craigslist。我想为用户制作“发布表单”,以便在我网站的类别页面上发布他们自己的产品信息(通过上传照片、添加表单(名称、价格、状况等))。

现在,我想我可以通过使用“Django Permission”来做这些事情,但它正确吗?如果是这样,我该怎么做?或者如果没有,还有其他方法可以让用户做这些事情吗?

我的网站的简短摘要如下所示。具体来说,我想知道如何让人们在分类页面上发布他们的产品。

  1. 注册和登录

  2. 您将拥有多个类别,例如家具、书籍、游戏等,然后单击其中一个类别。(我使用“Django admin”创建了这个类别页面)(例如) http://bakersfield.craigslist.org/

  3. 然后,您可以查看该类别页面上销售的商品种类。然后,在网站顶部,您可以找到“发布”按钮,将我们的产品发布到我的网站顶部。点击后可以找到“发帖标题”“价格”“上传照片”等多种形式。(例如) https://post.craigslist.org/k/7v ...

4.填写完这些表格后,点击“提交”按钮将您的产品页面链接发布到类别页面。

Craigslist 是我网站的最佳示例。