第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

對(duì)RBAC的提問

你好,老師。關(guān)于RBAC有兩個(gè)問題,需要請(qǐng)教一下你

  1. 你在視頻過程中,說,對(duì)于一個(gè)權(quán)限可以有多個(gè)URLS的問題

  2. 對(duì)于RBAC更好的表達(dá),我覺得,如果有該權(quán)限,則顯示菜單或者按鈕,沒有則不顯示,如果強(qiáng)行訪問沒有權(quán)限的菜單,則再進(jìn)行警告頁面提示。但是關(guān)于顯示的問題,不知道老師你是怎么解決的呢?我百思不得解

正在回答

4 回答

關(guān)于第二個(gè)問題,我給你講解一種我用的方法,你看看能否對(duì)你有點(diǎn)幫助,我們?cè)贐aseController中有個(gè)?checkPrivilege 方法,

假如我們有個(gè)業(yè)務(wù) 還是 客戶列表頁面, 在客戶列表有個(gè)添加按鈕(按鈕的鏈接指向是 /account/set),

這個(gè)時(shí)候我們?nèi)绾蝸砜刂七@個(gè)按鈕是否顯示?你在 對(duì)應(yīng)controller的action 方法中 ?這么寫

$set_flag?=?$this->checkPrivilege(?"?/account/set"?);//判斷是否有?添加的權(quán)限

在view頁面,我們就?

<?php?if(?$set_flag):?>
添加按鈕
<?php?endif;?>


希望對(duì)你有所幫助 ,

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Windcx 提問者

利用這個(gè)方法進(jìn)行判斷是否有權(quán)限的話,如果一個(gè)顯示頁面有多個(gè)操作的話,就需要多個(gè)flag進(jìn)行判斷了,是這個(gè)思路吧?
2017-02-19 回復(fù) 有任何疑惑可以回復(fù)我~
#2

編程浪子 回復(fù) Windcx 提問者

是的。既然你問了,我相信你發(fā)現(xiàn)了一個(gè)問題,那就是如果一個(gè)頁面有很多操作的時(shí)候,是不是會(huì)多出很多個(gè)flag 變量,你可以想想如何讓很多歌flag變量看起來更優(yōu)雅些
2017-02-19 回復(fù) 有任何疑惑可以回復(fù)我~
#3

Windcx 提問者 回復(fù) 編程浪子

使用一個(gè)以方法url為鍵值,初始值為0的url數(shù)組,然后判斷之后重新賦值為1或0,視圖再根據(jù)這些url的對(duì)應(yīng)值去判斷是否顯示該權(quán)限。$url_arr = ['test/add'=>0,'test/edit'=>0,'test/delete'=>0]; 判斷用$url_arr[$key] = $this->checkPrivilege( $key ) ? 1 : $value;//判斷是否有 添加的權(quán)限
2017-02-20 回復(fù) 有任何疑惑可以回復(fù)我~

最后 我發(fā)現(xiàn)你是個(gè)非常喜歡思考的,希望你堅(jiān)持這點(diǎn),你思考的越多你思考問題會(huì)更深層次,這也是優(yōu)秀研發(fā)必備的一種能力

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Windcx 提問者

謝謝老師,多數(shù)情況下,一個(gè)需求也不是只有一個(gè)實(shí)現(xiàn)方式,所以多想想實(shí)現(xiàn)的可能性。但是性能優(yōu)化上需要多學(xué)學(xué)才行
2017-02-19 回復(fù) 有任何疑惑可以回復(fù)我~
#2

編程浪子 回復(fù) Windcx 提問者

性能問題 我建議可以從內(nèi)部多了解一些函數(shù)的結(jié)構(gòu),并看一些算法書籍
2017-02-19 回復(fù) 有任何疑惑可以回復(fù)我~

關(guān)于第一個(gè)問題,我來給你一個(gè)舉例一個(gè)業(yè)務(wù)場(chǎng)景,有個(gè)權(quán)限叫做客戶列表,但是客戶列表中的有一部分?jǐn)?shù)據(jù)顯示我們?cè)诳蛻袅斜硗ㄟ^ajax去獲取的(例如客戶的消費(fèi)總金額),那么如果只給權(quán)限配置一個(gè) 客戶列表的url,這時(shí)候 關(guān)于ajax請(qǐng)求的這部分?jǐn)?shù)據(jù)就沒有權(quán)限,等于客戶列表的權(quán)限其實(shí)默認(rèn) 就要關(guān)聯(lián) ?ajax的這個(gè)url。

例如 客戶列表 url 是 ?/account/list, 而ajax獲取消費(fèi)總金額的url 是 /account/money

那么配置的這個(gè)權(quán)限 就是 2個(gè)url一起配置,?/account/list 和?/account/money

其實(shí)當(dāng)你給客戶配置某個(gè)頁面訪問權(quán)限的時(shí)候,可能這個(gè)頁面還有關(guān)聯(lián)功能,這樣就有了多個(gè)鏈接的問題



0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Windcx 提問者

老師的意思是,客戶列表的方法用list表示,然而顯示頁面中,數(shù)據(jù)顯示會(huì)涉及到其他方法的urls,這個(gè)時(shí)候,雖然同在客戶列表的頁面中,同一個(gè)權(quán)限名稱,但是必須是多個(gè)方法的url地址咯?
2017-02-19 回復(fù) 有任何疑惑可以回復(fù)我~
#2

編程浪子 回復(fù) Windcx 提問者

是的,其實(shí)還有一些實(shí)例,例如一個(gè)人有添加客戶的權(quán)限,是不是就有查看這個(gè)客戶詳情的權(quán)限,這是一種權(quán)限打包的方法,就是當(dāng)我有某個(gè)權(quán)限的時(shí)候,其實(shí)隱含的我就應(yīng)該有某個(gè)其他權(quán)限,這種在業(yè)務(wù)也是非常常見的
2017-02-19 回復(fù) 有任何疑惑可以回復(fù)我~

浪子牛逼??!

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

對(duì)RBAC的提問

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)