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

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

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

請(qǐng)教該采用哪種方案科學(xué)呢

回答
編輯回答
離夢(mèng)

不要把角色與菜單數(shù)據(jù)對(duì)應(yīng)。應(yīng)該使用權(quán)限點(diǎn)的方式來做

表結(jié)構(gòu)大致如下:
角色表,存放角色名和角色權(quán)限點(diǎn)
菜單表,菜單呈現(xiàn)所需要的權(quán)限點(diǎn)

在后臺(tái)編程過程中只要檢查權(quán)限點(diǎn)即可

2018年4月25日 14:43