php中的許可權問題,php使用者許可權設定問題

2025-03-26 05:20:23 字數 4317 閱讀 5936

1樓:陽光上的橋

對於abcd四種許可權的情況,可以使用二進位方式實現:

資料庫中的使用者許可權使用乙個位元組整數儲存,這個整數的二進位的最後四位表示是否具有某許可權,假設是按照abcd的方式進行編碼,那麼分別用數值表示a、b、c、d四個許可權,具有多項許可權的存和,例如同事具有a、b兩個許可權的存12(8+4),所有許可權都具有的存15(8+4+2+1)

判斷許可權的時候使用二慎友進位的與運算,例如:

prv=6;//從資料庫獲取。

if ($prv & 8)

if ($prv & 4)

if ($prv & 2)

if ($prv & 1)

16個許可權一下的都可餘嫌以使用這樣的方式,儲存的空間佔用少,運算的速度快。

另外你可以使用字串方式實現:

資料庫裡面直接使用a、豎孝手abc、ab、acd這樣的字串儲存許可權,檢測許可權使用strpos函式,例子如下:

prv='acd';/從資料庫獲取。

if (strpos($prv,'a')!false)if (strpos($prv,'b')!false)if (strpos($prv,'c')!

false)if (strpos($prv,'d')!false)

2樓:網友

看你資料庫怎粗冊麼寫了。

就按你說的這個,說個思路。

你可以提取這個欄位 abcd吧橡磨?梁凳鬥?

然後判斷長度。

通過長度去分離單個字元,進行迴圈判斷不就可以了!

php使用者許可權設定問題

3樓:

這個註冊時不能決定吧, 只能是註冊以後使用管理員許可權來提公升普通使用者為管理員;

或者是第乙個註冊的使用者預設為管理員,之後的預設為 普通使用者。

4樓:資料學習共享

這個其實很簡單的你在資料庫中建兩個表,乙個是管理員的表,另乙個是普通使用者,在登入是通過 if、、寫兩個sql語句 if 寫管理員表中查 elseif 查普通使用者表。

php 如何設定後臺許可權問題?

5樓:匿名使用者

這個讓人怎麼說你用的什麼程式後臺,他就有不同的許可權設定如果沒有 就是所有管理者的許可權是一樣的。

6樓:匿名使用者

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

php許可權管理如何實現

7樓:網友

我得做法是,用形如:

修改文章,1,刪除文章,1,新增文章,1

這樣的字串來儲存許可權值。

讀取後explode為陣列,需要校驗許可權的時候,用if($array["修改文章"])

判斷是否有許可權。

8樓:匿名使用者

1、角色表。

角色id - 使用者組id - 特殊許可權id(其中特殊許可權 > 使用者組所包含許可權)

2、使用者組表。

使用者組id - 使用者組資訊。

3、許可權表。

許可權表id - 許可權資訊 - 與功能模組的關係。

4、使用者組-許可權關聯表。

使用者組id - 許可權集合。

5、特殊許可權表。

特殊許可權id - 許可權集合。

注意:1、設定許可權的刪除、新增主要圍繞在 使用者組-許可權關聯表、特殊許可權表。

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

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

9樓:網友

在使用者的資料表裡增加乙個欄位,用來放使用者的等級的,當使用者登入後賦值到session,當$_session['username']=1;可判斷為最高管理員,$_session['views']=2為普通管理員就可以了。

10樓:莘贍

一般要建5張表,使用者表 角色表 許可權表 使用者和角色關聯表 角色和許可權關聯表。

個人建議看下tp的原始碼rbac就是許可權這塊的,對你會有幫助。

11樓:酷圖部落

原始碼估計你得自己找了,給你個思路吧, 你把每個功能在資料庫中設定成true、false. 讀資料載入許可權。

php設定檔案許可權的諾幹問題

12樓:匿名使用者

php修改檔案許可權:

filename = '';

chmod($filename, 0644);

許可權模式是由使用者,檔案組及其他所有人各組數值分別相加得出的。從上面的圖表中應該能看出個大概。

read 4 - 允許讀檔案。

write 2 - 允許寫/修改檔案。

execute1 - 讀/寫/刪除/修改/目錄。

13樓:黃三公

用 chmod()

所有者可讀寫,其他人沒有任何許可權。

chmod("",0600);

所有者可讀寫,其他人可讀。

chmod("",0644);

所有者有所有許可權,其他所有人可讀和執行chmod("",0755);

所有者有所有許可權,所有者所在的組可讀chmod("",0740);

如果需要隱藏 某個檔案 只能在ftp 設定,因為這個是系統本身的設定。

在php**中使用者許可權

14樓:龐喜濤

4個表使用者表(使用者資訊表)

許可權表(設定可以訪問的頁面)

角色表(如果申請使用者的時候有多項選擇的時候新增,沒有則不需要)使用者許可權對應關係表(這個表是用於給每個使用者賦權)如果使用者訪問頁面的時候,判斷是否存在訪問許可權(查使用者許可權對應關係表),如果有正常訪問,如果沒有頁面跳轉。不過跳到登入頁面感覺不太合理,你判斷使用者是否有許可權的時候,他應該是登入狀態,如果再跳到登入頁面感覺不合理。

判斷是否存在訪問許可權可以封裝成公共類,每個頁面初始化的時候都呼叫這個公共類。可以通過使用者id進行判斷。

同是普通使用者,那就加標識,判斷的時候再判斷一下標識,然後根據標識進行頁面跳轉。

以上,希望能幫到你。

15樓:周陽

這個很簡單的 在進入頁面之前給個判斷就行了。

比如 你在資料庫裡面給每個角色 分配不同許可權標識 以此來判斷是否有許可權。

16樓:網友

許可權把控,比較簡單了,不同許可權的使用者在資料庫中使用者組欄位是不同的,就像管理員是1,會員是2,普通是3,你只要根據當前使用者的欄位是幾,判斷就可以了。

如果同為普通使用者的話,你想做出不同作用,那麼必須要有區分的欄位,拿個東西做區分,比如積分大於多少就能進,否則不能進。也可以自己再建立個欄位要判斷。

17樓:網友

分組的方法啊,一般許可權都是這樣來控制的。

php許可權分配思路

18樓:水狗跳大

可以嘗試一下建立乙個許可權表。包含欄位:許可權id,以及許可權描述使用者表和許可權表關聯乙個欄位,比如 note欄位note欄位儲存許可權id

使用者登入時,檢測到許可權id,然後根據許可權id查詢許可權表,來判斷使用者的許可權。

然後根據許可權進行分配,哪些操作顯示與不顯示,或者哪些操作能用不能用。

19樓:網友

如果專案不大,直接在欄目表中新增乙個uid欄位,字串形式的,容許的uid用逗號|等字元分割開,然後使用者操作某個欄目節點時候,可以把uid字串切割為陣列,然後用當前登陸的uid作為陣列的value去查詢,這個功能php有現成函式是使用,這樣也省得寫什麼rbac了,那還得多弄好幾張表呢,理解也麻煩,希望此方法可以幫到你。

我有個 php頁面許可權問題

20樓:網友

什麼許可權問題,秋秋327-36-36-30

21樓:莘贍

直接說問題就行了。

22樓:匿名使用者

問題沒說,怎麼幫忙?

伺服器裡面的php許可權要怎麼設定

23樓:網友

臨時目錄儲存會話的給寫許可權。別的沒有特殊要求一般是執行許可權和讀許可權。

在PHP中的作用,PHP中的作用

相當於c 中的指標。指向 fields中value的值。在有的情況下面不可以用 pubname fields value 如在zend框架中 tid this request getparam tid 意思指向 this 本網頁 中的 request 是 get,post 和 cookie的集合 中...

php中的,php中的 REQUEST 函式怎麼用

php中有 request與 post get用於接受表單資料,當時他們有何種區別,什麼時候用那種最好。一 request與 post get的區別和特點 request具用 post get的功能,但是 request比較慢。通過post和get方法提交的所有資料都可以通過 request陣列獲得...

php中執行update語句的問題

不知道你為什麼用這種方法去操作,太麻煩了。看你的 post name 等。你的name是變數嗎?應該不是,不是就要用引號引起來。post name 列印出來後在資料庫可以正常執行的。那就肯定資料庫連線錯了,忘記寫include了吧?你把這句sql列印出來,放在資料庫裡直接執行,看報什麼錯。php關於...