2017-04-05 27 views
-3

我正在構建一個應用程序,用戶將在其中編輯表格上的記錄並發表評論。MySQL查詢取決於用戶的最佳方法

表有一噸的列,但對於這個職位的重要的有:

銷售的 經理 地區

有4種帳戶類型:

銷售代表:他們只能查看記錄出售的列是他們的名字。

經理:他們只能查看記錄,其中所售列是他們的名字和馬槽裏列有名稱。

區域經理:他們只能查看銷售的列是他們的名字和地區是他們地區的記錄。

管理員:他們可以查看一切

我的問題作出適當的查詢。我打算有多個頁面,只是爲每個帳戶查詢,但我確定有更好的方法?

想法?

回答

0

你需要有三張表;

  1. 用戶角色(我猜你已經擁有它)
  2. 權限
  3. 用戶權限(鏈路表)

您可以創建一個CRUD結構,權限分配給用戶。如果你想讓它更復雜,你可以創建權限組。

一旦你分配給用戶,而不僅僅是通過在此基礎上,你將在會議上(希望)能夠保持用戶角色首先檢查從user_permissions表允許創建的查詢權限。

+0

用戶角色:用戶,經理,區域經理|其他桌子呢? – user1235709

+0

經理,銷售代表,管理員,區域經理他們都是用戶角色。查看,編輯,刪除這些都是權限。例如。爲了你的第一個要求。您需要檢查銷售代表是否可以查看記錄,如果是,則創建查詢以查看記錄,並在WHERE子句中輸入他自己的id = sales_by即可 –