0

我正在开发一个应用程序,我有多种类型的用户、团队和文件。数据库中的 2 个表是用户和文件。用户拥有一个文件,因此文件表有一个指向 user_id 的外键字段。但是文件表也有一个可见性属性,它是一个整数,类似于 Linux 上的权限。例如 0x0000 其中前 2 位表示一组用户的读写权限,后 2 位表示应用程序的每个用户,0x000 表示只有所有者可以读取/写入文件。0x1010 表示同一团队中的每个用户和应用程序的每个用户都可以从文件中读取但不能写入。我需要实现一个查询来获取用户范围内的所有文件,这意味着某个用户可以写入或读取的所有文件。我不确定如何编写该查询,我在 Tortoise 示例中没有看到类似的内容。

all_files = FilesModel.filter(id=user.id, visibility = ...) //something like visibility & 0x0110 > 0 
4

0 回答 0