gpt4 book ai didi

python - Django : how to give user/group permission to view model instances for a specified period of time

转载 作者:太空宇宙 更新时间:2023-11-03 10:22:14 25 4
gpt4 key购买 nike

我对 Django 相当陌生,无法通过阅读文档或查看现有问题来弄清楚。我研究了 Django 权限和身份验证,但找不到解决方案。

假设我有一个详细 View ,其中列出了名为 Item 的模型的所有实例。对于每个项目,我想控制哪些用户可以查看它,以及多长时间。换句话说,对于每个有权访问该项目的用户,我希望查看该项目的权利/权限在指定的时间段后过期时间。过了这段时间,项目将从列表中消失,并且用户无法访问详细说明项目的网址。

我知道,实现的逻辑非常简单,但“每个用户/每个对象”部分让我感到困惑。非常感谢您的帮助!

最佳答案

有关 UserItemExpiryDate 的信息必须存储在单独的表(模型)中。我建议您在 Django 中使用您的编码。

有几个场景需要考虑:1) 创建一个新用户,他/她应该有权访问项目。在这种情况下,您可以使用新的 User<>Item 组合(作为键)和到期日期向 UserItemExpiry 添加条目。然后,对于登录的用户,您将在未来的 UserItemExpiry 中从具有 User<>Item 的 Items 中查找项目。2) 创建了一个新项目,并且必须将其添加到现有用户。在这种情况下,您可以使用 ALL users<> new Item 组合(作为键)和到期日期向 UserItemExpiry 添加条目。 “选择”有效项目的逻辑与第 1 点相同。

祝你好运,拉德克·斯瓦克

关于python - Django : how to give user/group permission to view model instances for a specified period of time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49637924/

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