2013-03-31 98 views
0

我想在Laravel編寫一個小遊戲社區(4),並且在設置數據庫表時遇到一些麻煩。這是它應該如何工作:用戶在不同組中的不同角色模式設置

Users table: 
John 
Lisa 
Stewie 

Groups table: 
Team red 
Team blue 
Team green 

Roles table: 
Superadmin 
Admin 
Moderator 
Demigod 

Permissions table: (describing what permissions each role has) 
Superadmin (Total control of everything, will only be me and maybe a buddy with this role.) 
Admin (create delete edit forums etc + everything a moderator does) 
Moderator (delete forum posts, ban users) 
Demigod (some other permissions) 

一個用戶,說Stewie可以在一個或多個團隊。但他在每支球隊中都有不同的角色。 Stewie - Team Red - Admin Stewie - Team Blue - 主持人+半神人

我想知道如何以聰明的方式設置它? 首先想到的是user_group數據透視表。但是,我如何將它與特定於組+用戶的角色關聯?我應該做某種三向數據透視表嗎?或者可以用其他方式設計一個不同的表格設置?

+0

如果你正在尋找好的包比對HTTP看看://docs.cartalyst。 com/sentry-2其驚人的。 –

回答

0

你需要一個membership表像

Membership: 
- membership_id 
- user_id 
- group_id 

而且一個角色表:

Roles: 
- membership_id 
- role_id 
相關問題