2012-06-22 99 views
0

假設我正在使用當前的mysql數據庫表建立一個應用程序。如何設置用戶權限?

我有這個查詢(SELECT o。,您好。 FROM用戶您JOIN命令ON(o.order_id = u.user_id)WHERE o.order_id =?)來設置權限。

回答

1

您只需要在view_order.php中添加一些WHERE子句,該子句將登錄用戶的user_id與訂單相匹配 - 這將讓用戶看到他們自己的訂單。如果你想給管理員能夠看到,一切:

SELECT 
o.*,u.* 
FROM 
users u JOIN orders o ON (o.user_id = u.user_id) 
WHERE 
o.order_id = ? AND (o.user_id=? OR u.privileges='ADMIN') 

至少類似的東西 - 你必須稍微調整它,因爲我不知道你如何跟蹤登錄的詳細信息用戶。

+0

謝謝你的評論!如何跟蹤用戶的詳細信息,你的意思是什麼? – user1466971

+0

當有人登錄到網站時,您大概會在某個地方,Cookie或會話中跟蹤他們的登錄信息 – andrewsi

+0

感謝您的幫助! – user1466971