博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php-人员权限管理(RBAC)
阅读量:5270 次
发布时间:2019-06-14

本文共 2120 字,大约阅读时间需要 7 分钟。

php-人员权限管理(RBAC)

权限管理可以想做vip的功能,普通用户和vip用户的功能是不一样的,大致会用到五张表:用户表、角色表、功能表,还有他们之间互相关联的表:用户与角色表、角色与功能表

我用到的五张表如下:

                 

            

一.首先写的是管理员页面

1.用下拉列表显示用户名

 

2.因为上面已经造了新对象,所以在显示角色名时直接从SQL语句开始写

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

 

3.为了修改权限加一个确认保存按钮

 

4.这样,再考虑怎么让数据库中用户本有的角色显示出来,那就是要用到下拉列表和复选框的值了

可以把它写入方法里,然后调用这个方法

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.各项值的处理页面

strquery($sql);

效果如下:

6.最后就是保存修改后的值了,可以直接用全部删除在重新写入的方法来进行值的选择;对保存按钮添加单击事件

Xuan();$("#user").change(function(){		Xuan();	})$("#baocun").click(function(){		var uid = $("#user").val();		var str = "";		var ck = $(".ck");		for(var i=0;i

 7.保存的处理页面

query($sql);//添加选中的角色$ajs = explode(",",$js);foreach($ajs as $v){ $sql = "insert into userinjuese values('','{$uid}','{$v}')"; $db->query($sql);}

 效果如下:

 

下面代码用来copy用,注意AJAX需要引用Jquery

1.guanli.php

无标题文档

用户角色对应

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

 2.chuli.php

strquery($sql);

 3.保存的处理页面 add.php

query($sql);//添加选中的角色$ajs = explode(",",$js);foreach($ajs as $v){ $sql = "insert into userinjuese values('','{$uid}','{$v}')"; $db->query($sql);}

 

二.完成管理员页面后,下面就是登录页面

1.登录基本页面 login.php

无标题文档

登录界面

用户名:
密码:   

 2.登录处理的页面 dlchuli.php

strquery($sql);if($mm==$pwd && !empty($pwd)){ $_SESSION["uid"] = $uid; header("location:main.php");}else{ echo"输入的用户名或密码有误!";}

 

3.主页面 main.php

无标题文档

主页面

query($sql,1);foreach($arr as $v){ echo "
{$v[1]}
";}?>

 选择登陆张三显示他的权限,效果如下:

转载于:https://www.cnblogs.com/zhaohui123/p/6894870.html

你可能感兴趣的文章
如何快速掌握一门技术
查看>>
利用AMPScript获取Uber用户数据的访问权限
查看>>
vagrant 同时设置多个同步目录
查看>>
python接口自动化28-requests-html爬虫框架
查看>>
生成随机数的模板
查看>>
Mysql 数据库操作
查看>>
转:linux终端常用快捷键
查看>>
UVa 11059 最大乘积
查看>>
数组分割问题求两个子数组的和差值的小
查看>>
composer 报 zlib_decode(): data error
查看>>
linux下WPS的使用
查看>>
hdu 3938 并查集
查看>>
instanceof
查看>>
《深入分析Java Web技术内幕》读书笔记之JVM内存管理
查看>>
python之GIL release (I/O open(file) socket time.sleep)
查看>>
2015/8/4 告别飞思卡尔,抛下包袱上路
查看>>
软件开发与模型
查看>>
161017、SQL必备知识点
查看>>
kill新号专题
查看>>
MVC学习系列——Model验证扩展
查看>>