【发布时间】:2020-11-08 12:02:49
【问题描述】:
我是 django new bay,我做了很多搜索但没有结果。
我需要将 client_id 添加到 django 权限模型(保存和检索),因此在保存用户权限时,client_id 应该与权限一起保存,而在使用 has_perm 时,它应该检查 当前用户的权限当前client_id
添加示例:
user.user_permissions.add(permiObject, request.session['ClientId'])
如果我检查,在模板中:
{% if perms.app_name.perm_code %}
此检查应针对当前 ClientId
Django 权限模型字段是: 名称、content_type、代号
我需要这样的::名称、content_type、代号、client_id强>
【问题讨论】:
-
看看
django-object-permissions:pypi.org/project/django-object-permissions -
听起来您在滥用权限对象。你想达到什么目的?在用户和客户端 ID 之间连接? IE用户是客户,只能看到属于他的信息?或者将多个客户端连接到用户,例如用户是多个客户端的经理并且只能看到与它们相关的信息?无论哪种方式,修改用户模型似乎更合理,向其中添加客户端 ID(或客户端 ID 列表),而不是权限类。你可以在这里看到一个例子:docs.djangoproject.com/en/3.0/topics/auth/customizing/…
-
@YuriNudelman,嗨,谢谢你关心我有具有单一数据库模式的多租户(客户端)系统,我想在每个租户(客户端)中的用户权限之间分开
标签: python django authentication permissions