本文目錄一覽:
php許可權管理如何實現
可以使用acl控制實現,參考acl全集如下:
1、角色表
角色id – 用戶組id – 特殊許可權id(其中特殊許可權 用戶組所包含許可權)
2、用戶組表
用戶組id – 用戶組信息
3、許可權表
許可權表id – 許可權信息 – 與功能模塊的關係
4、用戶組-許可權關聯表
用戶組id – 許可權集合
5、特殊許可權表
特殊許可權id – 許可權集合
注意:
1、設置許可權的刪除、添加主要圍繞在 用戶組-許可權關聯表、特殊許可權表。
2、用戶的許可權獲取則是驗證登陸的時候通過用戶組和特殊許可權獲取許可權集合。
3、展示的時候,根據2獲取的許可權集合從許可權表獲取所有功能模塊的導航菜單。
iis中如何設置php寫許可權
打開iis,點擊要修改的網站,然後點擊右邊的「編輯許可權」如下圖。
2.點擊「編輯」
3.點擊「添加」,添加IIS用戶,一般為”netword_service”或”iis_iusers”,不行就添加”Everyone”吧(一般不建設)
3.」寫入「選擇,確定保存就行了。
如何讓php擁有root的許可權?
這是因為一般情況下,PHP是作為APACHE的一個模塊的,也就是說,PHP是APACHE的一部分,而APACHE除了suEXEC機制外,是不能以不同的用戶ID來執行命令的,但suEXEC機制只能CGI有效。網上曾經有一篇文章,說用調用”su – -c COMMAND”可以實現,但經過多次試驗,發現不行,因為su命令必須在STDIN上輸入root的密碼。要注意的是,安裝和配置super,都要以root身份來進行。第一步,切換到root下第二步,安裝super先到下載super-3.14.0-1.i386.rpm。這是一個RPM文件,其它包括了兩個工具:setuid和super,以及它們的文檔和man手冊。用下面的命令將它安裝到系統中:% rpm -Uvh super-3.14.0-1.i386.rpm你還可以用這個命令來查看這個RPM中的文件:% rpm -qpl super-3.14.0-1.i386.rpm從結果可以看到,兩個工具都將被安裝到/bin目錄下。第三步,配置supersuper的配置文件是/etc/super.tab。這是一個文本文件,格式也比較複雜。不過,我們這裡只要很簡單的加上幾行就可以了。至於詳細的說明,可以通過man super.tab來查看。假設運行Apache的用戶是nobody,我們欲通過super來增加系統用戶(調用useradd命令),那麼我們只要在super.tab文件中加入以下這行:auser /sbin/useradd nobody,hunte第一段是super能夠識別的命令的別名;第二段是該別名所對應的系統命令的全路徑;第三段是可以運行該命令的用戶列表,用逗號分隔。這裡除了nobody外,還一個叫hunte的普通用戶,是用於下面的測試。當然,你應該用你系統中有的任意一個普通用戶。至此,super的配置就算好了。第四步,測試以第三步中指定的非nobody用戶登錄,運行:% /bin/super auser testuser% cat /etc/passwd �0�7 grep testuser命令來驗證一下。第五步,在PHP中調用該命令下面是PHP代碼:使用super,使得在PHP中以root身份運行外部命令不再是難事。試試看吧。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/308523.html