久久久久久久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遍歷一個文件夾內的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現達到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: 亚洲精品免费视频 | 亚洲第1页 | 久久久精品一区二区 | 国产精品99一区二区 | 美日韩免费视频 | 午夜免费福利电影 | 国产在线精品一区二区三区 | 国产第一亚洲 | 亚洲一区二区三区欧美 | 国产精品视频久久久 | 麻豆久久久久久 | 91国在线视频 | 一级片av | 亚洲精品一区二区 | 久久tv在线观看 | 狠狠综合久久av一区二区小说 | 亚洲一区二区久久 | www.操com | 给我免费的视频在线观看 | 涩爱av一区二区三区 | 好姑娘影视在线观看高清 | 色久伊人 | 人人看人人爽 | 久久久久久久国产精品视频 | 九九视频在线观看视频6 | 午夜在线免费观看视频 | av一区二区三区四区 | 激情一区 | 欧美日韩国产三级 | 国产一区二区视频在线观看 | 久久久这里都是精品 | 午夜精品91| 国产成人免费视频网站高清观看视频 | 91精品导航 | 日韩高清国产一区在线 | 精品久久国产 | 欧美日韩中文在线 | 91在线精品一区二区 | 久久久久国产精品 | 99热热精品| 欧美在线观看一区 |