• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP权限管理功能实现方法

php 搞代码 4年前 (2022-01-22) 30次浏览 已收录 0个评论

下面小编就为大家带来一篇PHP实现权限管理功能示例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

首先先看下数据库

总共有5张表,users,roles和roleswork 3张表与另外2张表形成"w"型的关系,也是比较常见的一种权限数据库的方式,首先先做权限的设定,也就是管理层给不同用户设定不同权限。

1.管理员页面RBAC.php

<!DOCTYPE html><html>  <head>    <meta charset="UTF-8">    <title&g<b style="color:transparent">来&源gao@dai!ma.com搞$代^码%网</b><img>搞gaodaima代码</img>t;权限管理</title>    <script src="bootstrap/js/jquery-1.11.2.min.js"></script>      </head>  <body>      <h2>用户与角色管理</h2>    <p>      请选择用户:    <select id="user">      <?php      require_once "./DBDA.class.php";      $db = new DBDA();      $sql = "select * from users";      $arr = $db->query($sql,0);      foreach($arr as $v){        echo "<option value='{$v[0]}'>{$v[2]}</option>";      }      ?>    </select>    </p>      <br />    <p>      请选择角色:      <?php      $sql = "select * from roles";      $arr = $db->query($sql,0);      foreach($arr as $v){        echo "<input type='checkbox' class='ck' value='{$v[0]}'>{$v[1]}";      }      ?>    </p>    <br />    <input type="button" value="确认" id="btn"/>  </body>  <script>    sel(); //选中默认角色    $("#user").change(function(){       //当用户选中变化的时候,去选中相应角色      sel();    })      //点击确定保存角色信息    $("#btn").click(function(){      var uid = $("#user").val();      var ck = $(".ck");      var role = "";//初始为空      for(i=0;i<ck.length;i++){        var v = ck.eq(i).val();        if(ck.eq(i).prop("checked")){          role += ck.eq(i).val()+"|";        }      }      $.ajax({        type:"POST",        url:"RBbtnchuli.php",        data:{uid:uid,role:role},        dataType:"TEXT",        success:function(data){          alert("修改成功!");        }      });    })      //选中默认角色的封装方法    function sel(){      var uid = $("#user").val();      $.ajax({                url:"RBchuli.php",        data:{uid:uid},        type:"POST",         dataType:"TEXT",        success:function(data){          var role = data.split("|");          var ck = $(".ck");          ck.prop("checked",false);          for(i=0;i<ck.length;i++){            var v = ck.eq(i).val();             if(role.indexOf(v)>=0){              ck.eq(i).prop("checked",true);            }          }         }      });    }      </script></html>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP权限管理功能实现方法
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址