我在zend框架中的应用,symfony,原则。
在我的web应用程序中,有多个客户端,它们有自己的实体,比如与其他实体相关的产品和产品。以下是我的问题:
用户表(客户端) :
id Name
----------------
1 A
2 B产品表:
id Name
-------------
1 Product-1
2 Product-2
3 Product-3UserProduct表:
id user_id product_id
1 1 1
2 1 2
3 2 3客户端'A‘登录后去编辑产品,网址:xyz.com/product?id=1现在客户端'B’在登录后去编辑产品,网址:xyz.com/product?id=1
因此,客户端'B‘不应该编辑产品id = 1。
可以在通用函数中实现吗?
发布于 2014-01-27 13:08:38
是。您可以限制客户端'B‘不编辑产品id = 1。您可以使用Joins获取记录表单表。您必须在会话中维护user_id
SELECT * FROM product p LEFT JOIN userproduct up ON (p.id == up.product_id) WHERE p.id = '1' AND up.user_id = $_SESSION['user_id'] ;这将不允许向当前客户端查看其他客户端产品。
https://stackoverflow.com/questions/21381520
复制相似问题