Php 如何授予用户仅编辑自己内容的权限?

Php 如何授予用户仅编辑自己内容的权限?,php,mysql,Php,Mysql,我想建立一个系统,让用户列出他们的二手书。我已经建立了两个独立的表和一个查找表,以便将用户与其列出的书籍进行匹配 登录/注册系统已完成。还建立了一个图书CRUD系统 现在,我只想给图书所有者授予编辑/删除权限,但我不知道如何匹配它们,而不存在任何问题。我该怎么做 user_table ---------------------------- | UserID | Username | ... | ---------------------------- | 1001 | Deniz

我想建立一个系统,让用户列出他们的二手书。我已经建立了两个独立的表和一个查找表,以便将用户与其列出的书籍进行匹配

登录/注册系统已完成。还建立了一个图书CRUD系统

现在,我只想给图书所有者授予编辑/删除权限,但我不知道如何匹配它们,而不存在任何问题。我该怎么做

user_table
----------------------------
| UserID  | Username | ... |
----------------------------
| 1001    | Deniz    | ... |
----------------------------
| ....    | .....    | ... |
----------------------------

book_table
----------------------------
| BookID  | Bookname | ... |
----------------------------
| 5123    | SQL NOW  | ... |
----------------------------
| ...     | ...      | ... |
----------------------------

user_book_table
--------------------
| UserID  | BookID |
--------------------
| 1001    | 5123   |
--------------------
| ...     | ...    |
--------------------

SELECT * FROM user_table AS u, book_table AS b
  LEFT JOIN user_book_table USING(UserID)
  WHERE u.UserID = 1001
  AND b.BookID = 5123;

使用此结构,您可以简单地检查该书是否为用户所有。如果是这样,他/她可以编辑该书。

您有一个查找表,所以您不能查找用户是否拥有该书,如果是,是否允许编辑?当请求对记录执行编辑或删除时,请检查提出请求的用户是否与该记录的所有者匹配。如果它们不匹配,则返回一个错误。