包含後台許可權管理php的詞條

本文目錄一覽:

php怎麼用進行許可權劃分?

實例代碼不給你提供了,還是自己去寫的好。

提供一下思路:

按照我的方法,這樣去寫:

首先管理員表:

tb_admin   #管理員表

ad_id   #管理員ID

ad_username # 管理員用戶名

ad_password  # 管理員密碼(多重MD5)或其他加密

ad_power       # 管理員許可權 默認null

ad_super        # 超級管理員 0否 1是 默認0

超級管理員擁有所有許可權,包括可以設定其他管理員的許可權

你肯定是想控制管理員左側菜單欄的許可權,首先建立一個數組,(左側菜單數組)

然後給定每一個菜單一個id 例如:

商品管理 a

  新增商品 a1

  商品列表 a2 (包含刪改查)

ad_power 中設定某個為 a1,a2

那麼該管理員就有新增和列表兩個許可權。

根據登錄者id查詢管理員表,得到許可權

例如:

 

ad_id =》3

ad_username=》 guanli003

ad_password =》xayufdashfhdkajshfjahsk

ad_power   =》 a1,a2

ad_super     =》0

// $left_menu 左側菜單

$left_menu = array(

    0 =array(

    ‘flog’ =’a1′ ,

    ‘title’ = ‘新增商品’, 

    )

)

// 生成一個新的數組,只包含當前登錄者的許可權

foreach($left_menu as $k = $v){

    // 判斷管理員信息許可權欄位是否有該許可權  

    if(strpos($v[‘flog’],$admin[ad_power])){

    // 組建新數組

      }

}

在前端輸出該數組即可。

當然這只是我的一個思路,你可以擴充一下,引入自己的實際項目當中。包括,當power欄位為空時設定默認的菜單等。

php許可權管理如何實現

可以使用acl控制實現,參考acl全集如下:

1、角色表

角色id – 用戶組id – 特殊許可權id(其中特殊許可權 用戶組所包含許可權)

2、用戶組表

用戶組id – 用戶組信息

3、許可權表

許可權表id – 許可權信息 – 與功能模塊的關係

4、用戶組-許可權關聯表

用戶組id – 許可權集合

5、特殊許可權表

特殊許可權id – 許可權集合

注意:

1、設置許可權的刪除、添加主要圍繞在 用戶組-許可權關聯表、特殊許可權表。

2、用戶的許可權獲取則是驗證登陸的時候通過用戶組和特殊許可權獲取許可權集合。

3、展示的時候,根據2獲取的許可權集合從許可權表獲取所有功能模塊的導航菜單。

PHP如何實現許可權管理樹?

/*

許可權設計

有一個全局的管理員root

每個欄目有個管理員許可權為其他許可權的合

每單個許可權為2的倍數

list/read 1

add 2

edit 2

del 4

all admin

*/

if( 52)

{

echo 1;

}else{

echo 0;

}

/*

簡單的許可權管理,有這個基本就夠用了,

不做更複雜的了,功能設計上不用考慮許可權,

編碼的遵循一些規範,在頂層類里,加個適配器

*/

?

php 如何設置後台許可權問題?

複雜的許可權系統,不是三言二語就可以說明白的,其簡單的許可權系統思路大概是這樣的:1,每個管理員都給他設定一個等級比如超級管理員用9,普通管理員用8,編輯用12,登陸後,把管理員的等級緩存到session里,3,在你要做許可權檢查的頁面里判斷當前登陸的用戶的等級是否有許可權訪問.比如如果當前頁只能超級管理員可以訪問,那你在檢查時就得判斷如果當前登陸的用戶等級不等於9,就exit

原創文章,作者:YHBGM,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/315809.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
YHBGM的頭像YHBGM
上一篇 2025-01-09 12:13
下一篇 2025-01-09 12:13

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 如何選擇MySQL伺服器文件許可權

    MySQL是一種流行的關係型資料庫管理系統。在安裝MySQL時,選擇正確的文件許可權是保證安全和性能的重要步驟。以下是一些指導您選擇正確許可權的建議。 一、許可權選擇 MySQL伺服器需…

    編程 2025-04-27
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • iOS開發如何添加許可權

    在iOS開發中,為了保護用戶的隱私和安全,應用程序可能需要請求一些許可權。 一、請求應用程序許可權 應用程序不得在用戶未給予許可的情況下獲取用戶數據。許多iOS系統功能都需要獲得用戶的…

    編程 2025-04-27
  • Spring調用超時,後台還在運行的解決方法

    本篇文章將從以下幾個方面詳細介紹Spring調用超時,後台還在運行的解決方法: 一、設置超時時間 通過設置超時時間可以確保Spring調用在一定時間內返回結果並結束,避免出現後台還…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • 怎麼調整docx文件的許可權

    docx文件是一種Microsoft Word文檔格式,常用於文檔編輯和共享。在共享文檔時,有可能需要設置文檔的許可權以限制其他人的操作,本篇文章將介紹如何調整docx文件的許可權。 …

    編程 2025-04-25

發表回復

登錄後才能評論