gpt4 book ai didi

python - 社交网站授权

转载 作者:太空狗 更新时间:2023-10-29 17:59:51 24 4
gpt4 key购买 nike

我需要完成以下与权限相关的事情:

我有 3 个用户:

- User A
- User B
- User C

每个用户都有以下文档以及相关的访问设置:

- User A
- Document A1, only allow contacts to view
- Document A2, allow everyone to view
- Document A3, allow no one to view except myself
- Document A4, allow contacts, and contacts of contacts to view
- User B
- Documents B1, B2, B3, B4 with similar privileges
- User C
- Documents C1, C2, C3, C4 with similar privileges

用户 A用户 B 作为联系人,但不是 用户 C 的联系人(用户 BUser C 是联系人)。

因此,用户 A 将能够查看以下内容:

- Document B1 (contacts can view)
- Document B2 (everyone can view)
- Document B4 (contacts of contacts)
- Document C2 (everyone can view)
- Document C4 (contacts of contacts)

我有兴趣了解如何处理这些特权。我也在寻找任何可以帮助我开始工作的文档或文章。

最佳答案

不幸的是,Django 的授权系统不允许您为每个对象分配权限,只能为每个类分配权限。这里我假设你的每一个“文档”都是一个模型类的实例。

但是,有一些可重复使用的应用程序可以大大简化这项任务。看看django-guardianother packages在对象(或行)级别上工作。

关于python - 社交网站授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6328590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com