鍍金池/ 問答/數(shù)據(jù)庫/ 給角色賦予菜單的數(shù)據(jù)庫設計

給角色賦予菜單的數(shù)據(jù)庫設計

2張表role, menu
menu規(guī)則為01,0101,02,0202......
方案1:
role表新增字段menu_ids,存儲內(nèi)容為"1,3,4,8"字符串 前臺用splid(',')拆分
方案2
新增role_menu對照表,字段
role_id,menu_id
方案3
仍為role_menu對照表,字段
role_code,menu_code

請教該采用哪種方案科學呢

回答
編輯回答
離夢

不要把角色與菜單數(shù)據(jù)對應。應該使用權限點的方式來做

表結構大致如下:
角色表,存放角色名和角色權限點
菜單表,菜單呈現(xiàn)所需要的權限點

在后臺編程過程中只要檢查權限點即可

2018年4月25日 14:43