ThinkPHP之另類RBAC效果

思夢php發表於2016-09-09

先帶大家看看效果:

admin最高許可權的使用者只有一個,他將不參與判斷,直接顯示全部

效果,商家管理許可權,只單單顯示商家管理導航,其他隱藏或移除元素

下面小編就帶這大家完成上面的效果:

1、首先我們程式做完之後,進我們的model和controller裡面的方法進行資料庫的入庫處理

2、分配許可權組,每個組別的許可權不同,許可權序列化處理,存入許可權的id

3、登陸的時候根據session的使用者登陸的資訊查到使用者的許可權組,然後查出所分配的許可權,根據資料表我們只要控制列表按鈕顯示不顯示就可以實現,那麼我們就找到資料表裡面的method的名稱,然後將它組成一個陣列。

4、將許可權組裡面的許可權的cotroller的方法賦值到前臺,前臺使用in_array判斷該名稱是否在陣列裡面

5、這個也是最關鍵的一步,在body加一個自動執行的設

迴圈判斷當前的ul下面是否是否都為空,不為空正常顯示有許可權的列表按鈕,為空將移除父類,也就是按鈕!

好了以上就是ThinkPHP另類RBAC的實現方法了,總結為毛要叫另類呢,因為效果類似,但是方法確實不盡相同,所以小編就給他一個另類的稱呼了!小夥伴學到沒有,趕快敲起來試試吧!

本文屬於思夢PHP原創文章,喜歡的小夥伴就幫忙轉發吧,當然了也可以掃描下面的二維碼,我們會給大家提供一些我們平時總結的一些小案例和大家分享!

我們的官方群號為:

思夢PHP官方交流1群 466388300

思夢PHP官方交流2群 527490769

微信公眾平臺:思夢PHP


相關文章