摘要:通過(guò)角色表分配的菜單權(quán)限來(lái)判斷管理員是否有權(quán)限進(jìn)入對(duì)應(yīng)控制器的方法。讓后臺(tái)系統(tǒng)需要權(quán)限驗(yàn)證的控制器類(lèi)都繼承自基類(lèi),管理員每次進(jìn)入控制器的方法時(shí)都會(huì)先執(zhí)行基類(lèi)的魔術(shù)方法__construct,在基類(lèi)魔術(shù)方法__construct里面就可以執(zhí)行獲取當(dāng)前登陸管理員的權(quán)限與當(dāng)前要進(jìn)入的控制器和方法結(jié)合菜單表來(lái)驗(yàn)證用戶(hù)是否有權(quán)限進(jìn)入該控制器的方法,若沒(méi)有權(quán)限則禁止進(jìn)入并給出提示。后臺(tái)首頁(yè)左側(cè)菜單根據(jù)管理員角
通過(guò)角色表分配的菜單權(quán)限來(lái)判斷管理員是否有權(quán)限進(jìn)入對(duì)應(yīng)控制器的方法。
讓后臺(tái)系統(tǒng)需要權(quán)限驗(yàn)證的控制器類(lèi)都繼承自基類(lèi),管理員每次進(jìn)入控制器的方法時(shí)都會(huì)先執(zhí)行基類(lèi)的魔術(shù)方法__construct,在基類(lèi)魔術(shù)方法__construct里面就可以執(zhí)行獲取當(dāng)前登陸管理員的權(quán)限與當(dāng)前要進(jìn)入的控制器和方法結(jié)合菜單表來(lái)驗(yàn)證用戶(hù)是否有權(quán)限進(jìn)入該控制器的方法,若沒(méi)有權(quán)限則禁止進(jìn)入并給出提示。后臺(tái)首頁(yè)左側(cè)菜單根據(jù)管理員角色的權(quán)限動(dòng)態(tài)的從菜單表里面獲取并渲染。當(dāng)前請(qǐng)求的控制器用request()->controller()來(lái)獲取,當(dāng)前請(qǐng)求的方法用request()->action()來(lái)獲取。
批改老師:天蓬老師批改時(shí)間:2018-12-31 16:11:57
老師總結(jié):這樣僅僅是最簡(jiǎn)單的權(quán)限, 通常是基于角色進(jìn)行的, 就是先把用戶(hù)分類(lèi), 針對(duì)分類(lèi)進(jìn)行授權(quán),而不是針對(duì)每一個(gè)具體的用戶(hù)