Home>Article>Backend Development> php example-php personnel authority management (RBAC) example (recommended)
The following editor will bring you an example of PHP personnelPermission management(RBAC) (recommended). The editor thinks it is quite good, so I will share it with you now and give it as a reference for everyone. Let’s follow the editor and take a look.
php-Personnel Rights Management (RBAC)
Permission management can be used as a VIP function, ordinary The functions of users and VIP users are different. There are roughly five tables used: user table, role table, function table, and tables related to each other: user and role table, role And the function table
The five tables I use are as follows:
## 1. The first thing to write is the administrator page1. Use the drop-down
请选择角色: query($sql,1); foreach($arr as $v) { echo "{$v[1]}"; } ?>
drop-down listand When the value of the check box is determined, you can write it into the method and then call this method
function Xuan() { var uid = $("#user").val(); $.ajax({ url:"chuli.php", data:{uid:uid}, type:"POST", dataType:"TEXT", success: function(data){ var js = data.trim().split("|"); var ck = $(".ck"); ck.prop("checked",false); for(var i=0;i5. Processing of each value Page=0) { ck.eq(i).prop("checked",true); } } } }) }
strquery($sql);The effect is as follows: 6. The last step is to save the modified value, OK Directly use the delete all and rewrite method to select values; add a click event to the save button
Xuan(); $("#user").change(function(){ Xuan(); }) $("#baocun").click(function(){ var uid = $("#user").val(); var str = ""; var ck = $(".ck"); for(var i=0;i7. Save processing page
query($sql); //添加选中的角色 $ajs = explode(",",$js); foreach($ajs as $v) { $sql = "insert into userinjuese values('','{$uid}','{$v}')"; $db->query($sql); }The effect is as follows: ##The following code is for copying,
Note that AJAX needs to reference Jquery
##1.guanli.php
2. chuli.php无标题文档 用户角色对应
请选择角色: query($sql,1); foreach($arr as $v) { echo "{$v[1]}"; } ?>
strquery($sql);3. Saved processing page add.php
query($sql); //添加选中的角色 $ajs = explode(",",$js); foreach($ajs as $v) { $sql = "insert into userinjuese values('','{$uid}','{$v}')"; $db->query($sql); }2. After completing the administrator page, the following is the login page
1. Log in to the basic page login.php
2. Login processing page dlchuli.php无标题文档 登录界面
strquery($sql); if($mm==$pwd && !empty($pwd)) { $_SESSION["uid"] = $uid; header("location:main.php"); } else { echo"输入的用户名或密码有误!"; }
3. Main page main.php
Choose to log in to Zhang San to display his permissions. The effect is as follows:无标题文档 主页面
//判断session是否为空 { header("location:login.php");//空的话就返回登录页面
exit; } $uid = $_SESSION["uid"]; require"../DBDA.class.php"; $db = new DBDA(); $sql = "select * from rules where code in(select distinct ruleid from juesewithrules where jueseid in(select jueseid from userinjuese where userid='{$uid}'))"; $arr = $db->query($sql,1); foreach($arr as $v) { echo "{$v[1]}
"; } ?>
The above is the detailed content of php example-php personnel authority management (RBAC) example (recommended). For more information, please follow other related articles on the PHP Chinese website!