亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
php - 怎么把權(quán)限管理細分到數(shù)據(jù)上
迷茫
迷茫 2017-04-10 18:05:33
[PHP討論組]

目前我使用的權(quán)限管理是普通的角色,菜單,用戶模式,也就是說最低能把權(quán)限限制到菜單節(jié)點上。
現(xiàn)在有這樣的需求:
四種角色 :超管--區(qū)域經(jīng)理--門店經(jīng)理--員工
這幾個角色都可以管理會員。但是管理的方式不一樣。
1:查看會員。 四種角色都可以,但是查看范圍不一樣,超管可以查看所有,區(qū)域經(jīng)理可以查看旗下的門店經(jīng)理添加的會員和門店經(jīng)理下面員工添加的會員的綜合。門店經(jīng)理能查看自己添加的會員和旗下員工添加的會員總和。員工只能查看自己添加的會員。
像上面這種權(quán)限設(shè)計都哪些好方法?

迷茫
迷茫

業(yè)精于勤,荒于嬉;行成于思,毀于隨。

全部回復(fù)(2)
高洛峰

像這種具有層級關(guān)系的,重點在于建立父級與子級上的關(guān)聯(lián),每個子級的code都是在父級code的基礎(chǔ)上擴展。
用戶表users中,可以建成這樣:

id     user                           code
1      超管                           00001
2    A區(qū)域經(jīng)理                        0000100001
3    B區(qū)域經(jīng)理                       0000100002
4    A區(qū)域下的A1門店經(jīng)理             000010000100001
5    A區(qū)域下的A2門店經(jīng)理             000010000100002
6    A區(qū)域下的A1門店經(jīng)理下的A11員工  00001000010000100001
7    A區(qū)域下的A1門店經(jīng)理下的A12員工  00001000010000100002
...

而會員表vip則是

id        c_uid(創(chuàng)建人)
1            4
2            7
3            5
4            6
5            6

當A區(qū)域下的A1門店經(jīng)理(id=4,code=000010000100001)登錄時,要獲取旗下的會員就可以這樣寫:

select * 
  from users t1 
    left join vip t2 on t1.id=t2.c_uid 
  where t1.code like concat('000010000100001','%');
黃舟

如果這需求沒有那么容易變動(查看范圍變動),我建議是寫在代碼上。數(shù)據(jù)訪問層上對接受的不同角色返回不同的數(shù)據(jù)集與檢驗權(quán)限判斷。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號