国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

RBAC 基于角色的權限管理的簡單實現

2019-11-15 02:14:06
字體:
來源:轉載
供稿:網友
RBAC 基于角色的權限管理的簡單實現

1、什么是權限管理,權限管理就是對后臺功能的細分,和對不同工作人員劃分不同的工作的管理

RBAC是如何實現的,通過對不同控制器和控制器不同方法的限制,實現的管理。

要實現RBAC需要三張表,一張用戶表,一張角色表 ,一張權限表

用戶表:

id   ******  role_id

角色表

role_id ****** access_ids(記錄所有可以訪問的權限id)

權限表

access_id   

記錄所有控制器 或者控制器下的 action

2、如何控制,在控制器的父類 或者控制器的初始化的方法里面做判斷即可

$role_id = $_session[‘role_id’];

$role = $db->role->findByPk($role_id);

$access = $db->access->findAllByPk($role[‘access_id’]);

根據路由器類獲取要執行的控制器或者控制器方法

$m = current_method();//獲取當前要訪問的方法

if(!in_array($m, $access)){

redirect(‘/index’);

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 饶河县| 明溪县| 墨江| 荔波县| 六盘水市| 宜黄县| 杨浦区| 鹤岗市| 永济市| 达孜县| 绵阳市| 交口县| 文昌市| 顺义区| 鹿邑县| 威宁| 新乡市| 昭平县| 凤翔县| 大港区| 临沧市| 昌宁县| 高州市| 中江县| 大同县| 彭山县| 衡阳县| 界首市| 高雄市| 黎川县| 屏山县| 连南| 宁明县| 三穗县| 西畴县| 宣汉县| 额济纳旗| 商河县| 嘉禾县| 瓮安县| 张家港市|