权限管理系统,它主要是为了给不同的用户设定不同的权限,从而实现不同权限的用户登录之后使用的功能不一样。

首先先看下数据库

总共有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实现权限管理功能的方法相关推荐

  1. win10使用网络共享功能的方法

    win10系统有一个网络共享功能,可以实现局域网之间文件和打印机的共享操作,从而有效提高资源共享,实现更高效的办公需求.好多新手用户不知道网络共享功能怎么使用?为此,本文教程来和大家详细说明一些使用方 ...

  2. koa mysql 按钮级权限_Vue 指令实现按钮级别权限管理功能

    在项目中经常有需求要根据用户的权限对界面上的元素进行控制,这里介绍了一直简单的实现,仅供参考. 当前用户的权限列表储存在 store 里,也可以是其他地方. 指令 // src/directives/ ...

  3. vue后台系统管理项目-角色权限分配管理功能

    vue后台系统管理项目: 技术选型:vue + element-ui 菜单权限管理模块功能 角色列表查询,通过(角色名称:角色编号:状态:启用.禁用)进行角色数据搜索. 查询.重置.新建角色功能 角色 ...

  4. 开源算力引擎 BridgX 发布 0.6.0 版本:新增三种权限管理功能

    开源算力引擎 BridgX 推出 V0.6.0 版本,新增权限管理功能,分为 root.管理员和普通用户三种角色,可以帮助用户灵活地分配资源权限,保护云上资产.欢迎前往体验. 开源算力引擎 Bridg ...

  5. Spring Security认证授权练手小项目 腾讯视频VIP权限管理功能

    腾讯视频VIP权限管理 1.项目功能视频演示 2.需求与设计 1.需求 2.功能概要 3.接口设计 3.项目源码结构 4.项目源码下载 5.项目部署 1.部署架构 2.数据库环境准备 3.redis环 ...

  6. 生产图纸的权限管理,彩虹EDM图纸管理软件:权限管理功能

    生产图纸的权限管理,彩虹EDM虹图纸管理软件: 权限管理功能 所有用户通过彩虹客户端账号密码登录系统,系统根据公司不同岗位职能,授予相应的功能模块以及图纸和技术资料操作权限. 可选择授予浏览.修改.新 ...

  7. php实现站群软件权限管理功能示例

    1.管理员页面RBAC.php <!DOCTYPE html> <html>   <head>     <meta charset="UTF-8&q ...

  8. mySagasoft MIS与WebMIS架构权限管理功能

    mySagasoft MIS与WebMIS架构权限管理功能 作者:sagahu@163.com,2013-03-02,太原. 关键字:RBAC, 权限管理, 角色权限, 资源权限 一.引言 前几天把自 ...

  9. 用户及权限管理功能常规测试

    1) 赋予一个人员相应的权限后,在界面上看此人员是否具有此权限,并以此人员身份登陆,验证权限设置是否正确(能否超出所给予的权限): 2) 删除或修改已经登陆系统并正在进行操作的人员的权限,程序能否正确 ...

最新文章

  1. Python学习笔记——常量和变量
  2. G代码运行模拟软件-NC Viewer
  3. 二.MongoDB特点
  4. 2016大一计算机基础操作题,2016大学计算机基础试题及答案
  5. 无需复杂插件即可从Eclipse启动和调试Tomcat
  6. 【转】程序在内存中的分布
  7. DateTime和DateTime2
  8. 多进程相关内容(IPC)
  9. Unity中 创建射线的两种方法
  10. cvResize() 图像放缩
  11. 粒子群算法matlab实现(新版)
  12. DXperience GridControl 根据内容动态显示图标
  13. IE浏览器怎么查看cookie
  14. relativePath
  15. 拷贝原站点有用文章(合并页)
  16. xpath的extract()方法
  17. 外企面试英文自我介绍【面试经验】
  18. Hive的Parquet存储与LZO压缩
  19. 蔡崇信和关明生才是阿里巴巴能走到今天的关键人物
  20. 一小球从100米高度落下,每次落地后反弹原来高度的一半,问第十次落地经过的路径多长?第十次落地后反弹多高?

热门文章

  1. 使用Angular HTTP client对数据模型进行删除操作
  2. Gradle标准project属性
  3. 使用Groovy代码执行本地操作系统命令的方法
  4. SAP云平台里两种类型的WebIDE
  5. SAP云平台CloudFoundry环境里route 超过quota的错误处理
  6. OrderAnalyticsController.initializeCachedDB - jdbc
  7. SAP云平台里给应用创建自定义环境变量
  8. 使用report CFD_CREATE_FIELD创建extension field
  9. 如何分析SAPPSPRO-S_MAT_ENHANC_COMM问题
  10. SAP各种产品中的客户主数据模型建模详解