国产探花免费观看_亚洲丰满少妇自慰呻吟_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’);

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宣城市| 千阳县| 曲松县| 寿宁县| 桑植县| 上思县| 贵溪市| 凯里市| 绥滨县| 娄底市| 清新县| 荔波县| 卫辉市| 江永县| 黄山市| 精河县| 高要市| 社旗县| 峨边| 蒙阴县| 房山区| 舞钢市| 郑州市| 大名县| 德保县| 吴忠市| 连云港市| 临泽县| 永济市| 固安县| 铁岭县| 兴隆县| 特克斯县| 阿拉善右旗| 措美县| 馆陶县| 青浦区| 四会市| 进贤县| 淮阳县| 林甸县|