久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

php 人員權限管理(RBAC)實例(推薦)

下面小編就為大家帶來一篇php 人員權限管理(RBAC)實例(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

php-人員權限管理(RBAC)

權限管理可以想做vip的功能,普通用戶和vip用戶的功能是不一樣的,大致會用到五張表:用戶表、角色表、功能表,還有他們之間互相關聯的表:用戶與角色表、角色與功能表

php 人員權限管理(RBAC)實例(推薦)

我用到的五張表如下:

php 人員權限管理(RBAC)實例(推薦)

php 人員權限管理(RBAC)實例(推薦) php 人員權限管理(RBAC)實例(推薦)

php 人員權限管理(RBAC)實例(推薦) php 人員權限管理(RBAC)實例(推薦)

一. 首先寫的是管理員頁面

1.用下拉列表顯示用戶名

<div>
  <select id="user">
  <?php
  require"../DBDA.class.php";
  $db = new DBDA();
  $sql = "select * from users";
  $arr = $db->query($sql,1);
  foreach($arr as $v)
  {
    echo"<option value='{$v[0]}'>{$v[2]}</option>";
  }
  ?>
  </select>
</div>

php 人員權限管理(RBAC)實例(推薦)

2.因為上面已經造了新對象,所以在顯示角色名時直接從SQL語句開始寫

<div>請選擇角色:
  <?php
  $sql = "select * from juese";
  $arr = $db->query($sql,1);
  foreach($arr as $v)
  {
    echo "<input type='checkbox' class='ck' value='{$v[0]}'/>{$v[1]}";
  }
  ?>
</div>
<br/>

php 人員權限管理(RBAC)實例(推薦)

3.為了修改權限加一個確認保存按鈕

<input type="button" value="保存" id="baocun" />

php 人員權限管理(RBAC)實例(推薦)

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<ck.length;i++)
          {
            var v = ck.eq(i).val();
            if(js.indexOf(v)>=0)
            {
              ck.eq(i).prop("checked",true);
            }
          }
        }
       
    })
}

5.各項值的處理頁面

<?php
require"../DBDA.class.php";
$db = new DBDA();
$uid = $_POST["uid"];
$sql = "select jueseid from userinjuese where userid='{$uid}'";
echo $db->strquery($sql);

效果如下:

php 人員權限管理(RBAC)實例(推薦)

6.最后就是保存修改后的值了,可以直接用全部刪除在重新寫入的方法來進行值的選擇;對保存按鈕添加單擊事件

Xuan();
 
$("#user").change(function(){
    Xuan();
  })
$("#baocun").click(function(){
    var uid = $("#user").val();
    var str = "";
    var ck = $(".ck");
    for(var i=0;i<ck.length;i++)
    {
      if(ck.eq(i).prop("checked"))
      {
        str = str + ck.eq(i).val()+",";
      }
    }
   
  str = str.substr(0,str.length-1);
   
  $.ajax({
      url:"add.php",
      data:{uid:uid,js:str},
      type:"POST",
      dataType:"TEXT",
      success: function(data){
          alert("保存成功!");
        }
    })
  })

7.保存的處理頁面

<?php
require "../DBDA.class.php";
$db = new DBDA();
$uid = $_POST["uid"];
$js = $_POST["js"];
 
//清空原有角色
$sql = "delete from userinjuese where userid='{$uid}'";
$db->query($sql);
 
//添加選中的角色
$ajs = explode(",",$js);
 
foreach($ajs as $v)
{
  $sql = "insert into userinjuese values('','{$uid}','{$v}')";
  $db->query($sql);
}

效果如下:

php 人員權限管理(RBAC)實例(推薦)

php 人員權限管理(RBAC)實例(推薦)

下面代碼用來copy用,注意AJAX需要引用Jquery

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應用程序,并傳遞相關參數方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實現依賴注入過程以及相關知識點分享,對此有興趣的朋友跟著小編學習下吧。
php遍歷一個文件夾內的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現達到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: www.日韩高清| 国产高清免费 | 超碰精品在线观看 | 精品国产91乱码一区二区三区 | 久久久一区二区三区 | 欧美日韩国产一区二区三区 | 可以在线看的黄色网址 | 久久性| 亚洲一区二区三区免费视频 | 鲁视频| 久久久国产精品一区 | 日韩免费一二三区 | 国产乱人伦 | 亚洲成人一区二区 | 欧美一级毛片久久99精品蜜桃 | 日韩中出 | 日韩一区二区三区四区五区六区 | 亚洲第一成人影院 | 91麻豆精品国产91久久久更新资源速度超快 | 国产精品一区二区三区久久 | 三级av在线 | 午夜黄色影院 | 欧美成人精品激情在线观看 | 亚洲一区中文 | 国产精品激情在线 | 激情av免费看| 国内精品久久久久久久 | 久草在线在线精品观看 | 久久久国产精品 | 国产精品久久久久久久久久久久冷 | 成人国内精品久久久久一区 | 久久精品国产免费看久久精品 | 麻豆91av| 成人av色| 福利网站在线观看 | 日韩欧美三区 | 国产精品视频在线观看 | 中文一区| 欧美日韩国产精品激情在线播放 | 日韩一二区 | 欧美日韩一区二区在线 |