系統(tǒng)上不同用戶訪問不同的頁(yè)面導(dǎo)航權(quán)限設(shè)計(jì)
廣告:
要求:
錄入員登錄后臺(tái) 只有管理信息 分配新聞欄目
后臺(tái)權(quán)限細(xì)分到欄目,和審核
錄入員:
一、分兩種情況:1、需要審核才能發(fā)布信息,2、不需要審核直接發(fā)布信息。
二、權(quán)限分配:可以分配某個(gè)錄入員能錄入的欄目, 在錄入員的頁(yè)面只顯示分配給他的欄目
新聞分類: catalog isshen int 發(fā)布本欄目信息(限制錄入員)需要審核 默認(rèn)全部為1
adminjb 用戶組: 加 isnoshen 無(wú)需審核(1為無(wú)需審核,0為需要審核才能發(fā)布信息) menus 充許顯示的導(dǎo)航 classmenus 充許顯示的新聞欄目
文章:
根據(jù)用戶權(quán)限顯示不同導(dǎo)航之?dāng)?shù)據(jù)庫(kù)設(shè)計(jì)
用戶要求在系統(tǒng)上不同用戶訪問不同的頁(yè)面導(dǎo)航。沒有權(quán)限訪問的頁(yè)面同時(shí)也不讓他在左邊導(dǎo)航上顯示出來(lái)。
解決方案:
1. 數(shù)據(jù)設(shè)計(jì): admin用戶組表加字段: menus varchar(200) 里面存儲(chǔ)導(dǎo)航表id 如: 1,3,5,7,8
2. 導(dǎo)航表 id,menunname
3. 數(shù)據(jù)查詢:string sql = "select id,menunname from adminmenu where id in ("+menus+") and parentid= " + pid + " order by sortid ";
這里之所以用in語(yǔ)句,因?yàn)椴挥每紤]性能問題,導(dǎo)航的數(shù)據(jù)記錄不會(huì)超過(guò)100行.
廣告: