 |
ขอสอบถามแนวทาง database table เกี่ยวกับกำหนดสิทธิ์ user หน่อยครับ |
|
 |
|
|
 |
 |
|
ตอนนี้ผม ทำไว้สองตารางครับ คือตาราง user กับ ตารางสิทธิ์เช่น super admin,admin,normal user
คือว่า จำเป็นไหมครับ ที่ต้องทำเพิ่มอีกตาราง คือเงื่อนไขมันแบบนี้ครับ
1.ในหมวดหมู่สิทธิ์ แต่ละหมวดหมู่ จะมี หมู่ย่อยก็แล้วแต่ เช่น หมวดหมู่หลัก ADMIN จะมีสองสิทธิ์ย่อยคือ Super Admin,Admin ธรรมดา
2. ในแต่ละสิทธิ์ จะมี user กี่คนก็ได้ครับ เช่น admin จะมี user id ได้หลายคนเช่น admin id=2 จะมี userid=1,2,3,4,5 เหมือน array
คือตอนแรกผมคิดไว้แบบนี้ครับ จะทำตารางที่สามขึ้นมาคือ tbl_group_role จะมีสามฟิวส์คือ id=auto id PK,role_id=FK กับ tbl_role.id
อะครับ แล้วฟิวส์สุดท้ายผมจะเก็บ user_group_id เป็น text เช่น [1,2,3,4] แบบนี้อ่ะครับ
เลยอยากสอบถามว่า ไอเดียแบบนี้ ถ้าเขียนเป็น code จะรู้ได้ไงครับว่า user คนนี้ได้สิทธิ์อะไรบ้างอ่ะครับ หรือ สิทธิ์หมวดนั้น มี user
เป็นใครบ้าง มีกี่คน total = user
อยากได้แนวทางอ่ะครับ คือว่าพอตารางสาม user_group_id มันไม่ได้เก็บ Int เลยจอย กับ tbl_user.id ไม่ได้ครับในตาราง tbl_user
รูป UI เป็นแบบนี้ครับ


พอตอนลีส User detail จะเป็นแบบนี้ครับ

Tag : PHP
|
|
 |
 |
 |
 |
Date :
2015-07-10 16:25:37 |
By :
sarut14 |
View :
1661 |
Reply :
1 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
|