给php权限,PHP实现权限管理功能的方法
权限管理系统,它主要是为了给不同的用户设定不同的权限,从而实现不同权限的用户登录之后使用的功能不一样。
首先先看下数据库
总共有5张表,users,roles和roleswork 3张表与另外2张表形成"w"型的关系,也是比较常见的一种权限数据库的方式,首先先做权限的设定,也就是管理层给不同用户设定不同权限。
1.管理员页面RBAC.php
权限管理
用户与角色管理
"./DBDA.class.php" = = "select * from users" = ->query(,0( "{[2]}"?>
= "select * from roles" = ->query(,0( "{[1]}"?>
(i=0;i=0.eq(i).prop("checked",
2.做管理员的处理页面RBchuli.php<?php
$uid = $_POST["uid"];
require_once "./DBDA.class.php";
$db = new DBDA();
$sql = "select rolesuid from users_roles where usersuid=' {
$uid
}
'";
echo $db->StrQuery($sql,0);
保存角色信息的处理页面RBbtnchuli.php<?php
$uid = $_POST["uid"];
$role = $_POST["role"];//字符串
$role = substr($role,0,strlen($role)-1);
$arr = explode("|", $role);
require_once "./DBDA.class.php";
$db = new DBDA();
//删除
$sdel = "delete from users_roles where usersuid='{$uid}'";
$db->query($sdel);
//添加
foreach($arr as $v){
$sql = "insert into users_roles values(0,'{$uid}','{$v}')";
$db->query($sql);
}
效果如图:
接下来做的是登录某个账号,查看自己的职能
3.用户登录页面RBlogin.php
.title{
margin-left: 600px;
margin-top: 150px;
} .quanju{
margin-left: 450px;
margin-top: -180px;
} .name,.pwd{
max-width: 120px;
} .yangshi1{
margin-top: 200px;
}
用户登录
用户名:
密码:
保存密码
下次自动登录
登录
4.登录页面的处理页面RBloginchuli.php<?phpsession_start ();
$uid = $_POST["uid"];
$pwd = $_POST["pwd"];
require_once "./DBDA.class.php";
$db = new DBDA();
$sql = "select pwd from users where uid=' {
$uid
}
'";
$mm = $db->StrQuery($sql,0);
if(!empty($pwd) && $pwd==$mm) {
$_SESSION["uid"] = $uid;
header("location:RBmain.php");
}
else {
echo "";
}
5.最后做用户的主页面RBmain.php
权限主页面
session_start();
if(empty($_SESSION["uid"])) {
header("location:RBlogin.php");
exit;
}
$uid = $_SESSION["uid"];
require_once "./DBDA.class.php";
$db = new DBDA();
//子查询 $sql = "select * from roleswork where code in (select * from roles_roleswork where rolesuid in (select * from users_roles where usersuid=' {
$uid
}
'))";
$arr = $db->query($sql,0);
foreach($arr as $v) {
echo "
{
$v[1]
}
}
?>
效果如图:
给php权限,PHP实现权限管理功能的方法相关推荐
- win10使用网络共享功能的方法
win10系统有一个网络共享功能,可以实现局域网之间文件和打印机的共享操作,从而有效提高资源共享,实现更高效的办公需求.好多新手用户不知道网络共享功能怎么使用?为此,本文教程来和大家详细说明一些使用方 ...
- koa mysql 按钮级权限_Vue 指令实现按钮级别权限管理功能
在项目中经常有需求要根据用户的权限对界面上的元素进行控制,这里介绍了一直简单的实现,仅供参考. 当前用户的权限列表储存在 store 里,也可以是其他地方. 指令 // src/directives/ ...
- vue后台系统管理项目-角色权限分配管理功能
vue后台系统管理项目: 技术选型:vue + element-ui 菜单权限管理模块功能 角色列表查询,通过(角色名称:角色编号:状态:启用.禁用)进行角色数据搜索. 查询.重置.新建角色功能 角色 ...
- 开源算力引擎 BridgX 发布 0.6.0 版本:新增三种权限管理功能
开源算力引擎 BridgX 推出 V0.6.0 版本,新增权限管理功能,分为 root.管理员和普通用户三种角色,可以帮助用户灵活地分配资源权限,保护云上资产.欢迎前往体验. 开源算力引擎 Bridg ...
- Spring Security认证授权练手小项目 腾讯视频VIP权限管理功能
腾讯视频VIP权限管理 1.项目功能视频演示 2.需求与设计 1.需求 2.功能概要 3.接口设计 3.项目源码结构 4.项目源码下载 5.项目部署 1.部署架构 2.数据库环境准备 3.redis环 ...
- 生产图纸的权限管理,彩虹EDM图纸管理软件:权限管理功能
生产图纸的权限管理,彩虹EDM虹图纸管理软件: 权限管理功能 所有用户通过彩虹客户端账号密码登录系统,系统根据公司不同岗位职能,授予相应的功能模块以及图纸和技术资料操作权限. 可选择授予浏览.修改.新 ...
- php实现站群软件权限管理功能示例
1.管理员页面RBAC.php <!DOCTYPE html> <html> <head> <meta charset="UTF-8&q ...
- mySagasoft MIS与WebMIS架构权限管理功能
mySagasoft MIS与WebMIS架构权限管理功能 作者:sagahu@163.com,2013-03-02,太原. 关键字:RBAC, 权限管理, 角色权限, 资源权限 一.引言 前几天把自 ...
- 用户及权限管理功能常规测试
1) 赋予一个人员相应的权限后,在界面上看此人员是否具有此权限,并以此人员身份登陆,验证权限设置是否正确(能否超出所给予的权限): 2) 删除或修改已经登陆系统并正在进行操作的人员的权限,程序能否正确 ...
最新文章
- Python学习笔记——常量和变量
- G代码运行模拟软件-NC Viewer
- 二.MongoDB特点
- 2016大一计算机基础操作题,2016大学计算机基础试题及答案
- 无需复杂插件即可从Eclipse启动和调试Tomcat
- 【转】程序在内存中的分布
- DateTime和DateTime2
- 多进程相关内容(IPC)
- Unity中 创建射线的两种方法
- cvResize() 图像放缩
- 粒子群算法matlab实现(新版)
- DXperience GridControl 根据内容动态显示图标
- IE浏览器怎么查看cookie
- relativePath
- 拷贝原站点有用文章(合并页)
- xpath的extract()方法
- 外企面试英文自我介绍【面试经验】
- Hive的Parquet存储与LZO压缩
- 蔡崇信和关明生才是阿里巴巴能走到今天的关键人物
- 一小球从100米高度落下,每次落地后反弹原来高度的一半,问第十次落地经过的路径多长?第十次落地后反弹多高?
热门文章
- 使用Angular HTTP client对数据模型进行删除操作
- Gradle标准project属性
- 使用Groovy代码执行本地操作系统命令的方法
- SAP云平台里两种类型的WebIDE
- SAP云平台CloudFoundry环境里route 超过quota的错误处理
- OrderAnalyticsController.initializeCachedDB - jdbc
- SAP云平台里给应用创建自定义环境变量
- 使用report CFD_CREATE_FIELD创建extension field
- 如何分析SAPPSPRO-S_MAT_ENHANC_COMM问题
- SAP各种产品中的客户主数据模型建模详解