gpt4 book ai didi

python - 存储用户对数据行的权限

转载 作者:行者123 更新时间:2023-11-29 20:19:01 26 4
gpt4 key购买 nike

我有一个表格,其中包含不同实验的数据行。

experiment_id    data_1    data_2
------------- ------ -------
1
2
3
4
..

我在 django 上有一个用户数据库,我想存储指示哪些用户可以访问哪些行的权限,然后仅返回用户有权访问的行。

我应该使用什么格式来存储权限?只是一个表格,每个用户一行,每个 bool 实验一列?在这种情况下,每次添加实验时我都必须向该表添加一行?

user    experiment_1    experiment_2    experiment_3    ..
---- ------------ ------------ ------------ --
user_1 True False False ..
user_2 False True False ..
..

有关该主题的任何引用文献也很棒,最好与 sqlite3 功能相关,因为这是我当前的数据库后端。

最佳答案

我不能 100% 确定什么最适合您,但在过去,我发现使用如下解决方案是将来最容易查询和维护的解决方案。

Table: Experiment
Experiment_Id | data_1 | data_2
-----------------------------------
1 | ... | ...
2 | ... | ...

Table: User
User_Name | Password | ...
----------------------------
User1 | ...
User2 | ...

Table: User_Experiment_Permissions
User_Name | Experiment | Can_Read | Can_Edit
--------------------------------------------
User1 | 1 | true | false
User2 | 1 | false | false
User1 | 2 | true | true
User2 | 2 | true | false

如您所见,在新表中我们引用了用户和实验。这使我们能够精细控制用户和实验之间的关系。此外,如果此关系出现了新的权限,例如 can_delete,那么您只需将其添加到具有默认值的新交叉引用表中,所做的更改就会更新到您的系统中:-)

关于python - 存储用户对数据行的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39577568/

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