現在の mysql データベース テーブルを使用してアプリを構築しているとします。
特権を設定するために、このクエリ (SELECT o. ,u. FROM users u JOIN orders o ON (o.order_id = u.user_id) WHERE o.order_id = ?) があります。
WHERE
view_order.phpの句に、ログインしているユーザーと注文を一致させる何かを追加するだけで済み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')
少なくともそのようなもの - ログインしたユーザーの詳細を追跡する方法がわからないので、少し調整する必要があります。