溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

ThinkPHP類似于RBAC的權(quán)限控制

發(fā)布時(shí)間:2020-07-07 17:19:07 來源:網(wǎng)絡(luò) 閱讀:1301 作者:思?jí)艚逃?/span> 欄目:web開發(fā)

admin最高權(quán)限的用戶只有一個(gè),他將不參與判斷,直接顯示全部

ThinkPHP類似于RBAC的權(quán)限控制

效果,商家管理權(quán)限,只單單顯示商家管理導(dǎo)航,其他隱藏或移除元素

ThinkPHP類似于RBAC的權(quán)限控制

1、首先我們程序做完之后,進(jìn)我們的model和controller里面的方法進(jìn)行數(shù)據(jù)庫的入庫處理,注意名稱不能重復(fù),不然導(dǎo)致權(quán)限混亂

ThinkPHP類似于RBAC的權(quán)限控制

2、分配權(quán)限組,每個(gè)組別的權(quán)限不同,權(quán)限序列化處理,存入權(quán)限的id


ThinkPHP類似于RBAC的權(quán)限控制

3、登陸的時(shí)候根據(jù)session的用戶登陸的信息查到用戶的權(quán)限組,然后查出所分配的權(quán)限,根據(jù)數(shù)據(jù)表我們只要控制列表按鈕顯示不顯示就可以實(shí)現(xiàn),那么我們就找到數(shù)據(jù)表里面的method的名稱,然后將它組成一個(gè)數(shù)組。ThinkPHP類似于RBAC的權(quán)限控制

4、將權(quán)限組里面的權(quán)限的cotroller的方法賦值到前臺(tái),前臺(tái)使用in_array判斷該名稱是否在數(shù)組里面

ThinkPHP類似于RBAC的權(quán)限控制

5、這個(gè)也是最關(guān)鍵的一步,在body加一個(gè)自動(dòng)執(zhí)行的設(shè)置ThinkPHP類似于RBAC的權(quán)限控制

循環(huán)判斷當(dāng)前的ul下面是否是否都為空,不為空正常顯示有權(quán)限的列表按鈕,為空將移除父類,也就是


ThinkPHP類似于RBAC的權(quán)限控制

按鈕!


ThinkPHP類似于RBAC的權(quán)限控制

這樣效果就出來了,


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI