gpt4 book ai didi

php - MySQL - 如何让 SQL 中的用户访问不同的文件

转载 作者:行者123 更新时间:2023-11-29 17:32:01 24 4
gpt4 key购买 nike

我是本地一所高中的鼓乐教练,我正在制作一个网页,供学生访问他们的音乐。

我正在表格中创建用户列表,需要向 用户添加 权限,以便他们只能 访问我分配给他们的音乐(PDF 文件)。最初,我考虑过使用数组作为文件名,但在看到 SQL 中数组存在如此多的争议后,我决定伸出援手,看看是否有更好的建议。

到目前为止,我有一个包含所有用户的表有列电子邮件,

密码,

名字/姓氏,

乐器。

我希望能够添加另一个字段来控制他们有权访问的文件。

最佳答案

你这里有一个 many-to-many学生与文件的关系。我们在MySql中通常解决这个问题的方法是创建一个pivot table 。这是一个小例子:

CREATE TABLE users (
id INTEGER PRIMARY KEY,
email VARCHAR(100) NOT NULL
);

CREATE TABLE assignments (
id INTEGER PRIMARY KEY,
filepath VARCHAR(100) NOT NULL
);

CREATE TABLE user_assignment (
id INTEGER PRIMARY KEY,
user_id INTEGER NOT NULL,
assignment_id INTEGER NOT NULL,
FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE RESTRICT ON UPDATE CASCADE,
FOREIGN KEY (assignment_id) REFERENCES assignments (id) ON DELETE RESTRICT ON UPDATE CASCADE,
);

因此,user_assignment 数据透视表中的每个条目都表示 ID 为 user_id 的用户有权访问 ID 为 assignment_id 的作业.

关于php - MySQL - 如何让 SQL 中的用户访问不同的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50561651/

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