Home>Article>Backend Development> php example-php personnel authority management (RBAC) example (recommended)

php example-php personnel authority management (RBAC) example (recommended)

微波
微波 Original
2017-06-28 13:06:53 3147browse

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 page

1. Use the drop-down

list to displayusername


2. Because a new object has been created above, when displaying the role name, write directly from the SQL statement

请选择角色: query($sql,1); foreach($arr as $v) { echo "{$v[1]}"; } ?>



3. Add a confirm save button to modify permissions


#4. In this way, consider how to display the user's original role in the database, that is to use

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;i=0) { ck.eq(i).prop("checked",true); } } } }) }

5. Processing of each value Page

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;i

7. 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

       无标题文档
       

用户角色对应


请选择角色: query($sql,1); foreach($arr as $v) { echo "{$v[1]}"; } ?>


2. chuli.php

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

    无标题文档  

主页面

//判断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]}

"; } ?>
Choose to log in to Zhang San to display his permissions. The effect is as follows:

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn