gpt4 book ai didi

java - 如何将文件(存储在文件表中)的访问权限分配给用户(存储在我的用户表中)

转载 作者:行者123 更新时间:2023-12-01 05:09:02 24 4
gpt4 key购买 nike

我正在用java编写一个存储库程序,我有一个包含存储库用户的用户表和一个包含存储库中所有导入文件的文件表,在MYSQL数据库中。如何将文件的访问权限设置为用户?实际上,我如何确定哪个用户对存储库中的哪个文件具有访问权限(读、写、读和写)?

谢谢

最佳答案

如果您正在编写文件存储库,那么文件访问权限应该是您的 mocel 的一个概念。您通常不会有一个专门的用户来运行文件存储库程序,并且所有文件都将拥有该用户的权限。

然后,授权用户后,程序将从其数据库表中读取用户对他们想要获取的文件拥有什么样的权限。

由于您将文件作为 BLOB 对象物理存储在数据库中,因此您应该创建另一个表来存储这些文件的用户权限。

create table privileges (
userid bigint,
fileid bigint,
read bool,
write bool,
PRIMARY KEY (userid,fileid)
)

然后每当您想检查用户是否具有对文件的读取权限时

select userid, fileid from user u join privileges p on u.id=p.userid join files f on f.id=p.fileid and p.read=1

关于java - 如何将文件(存储在文件表中)的访问权限分配给用户(存储在我的用户表中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12280370/

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