重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
可以使用acl控制實現,參考acl全集如下:
焦作網站制作公司哪家好,找創新互聯建站!從網頁設計、網站建設、微信開發、APP開發、響應式網站設計等網站項目制作,到程序開發,運營維護。創新互聯建站于2013年開始到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯建站。
1、角色表
角色id - 用戶組id - 特殊權限id(其中特殊權限 用戶組所包含權限)
2、用戶組表
用戶組id - 用戶組信息
3、權限表
權限表id - 權限信息 - 與功能模塊的關系
4、用戶組-權限關聯表
用戶組id - 權限集合
5、特殊權限表
特殊權限id - 權限集合
注意:
1、設置權限的刪除、添加主要圍繞在 用戶組-權限關聯表、特殊權限表。
2、用戶的權限獲取則是驗證登陸的時候通過用戶組和特殊權限獲取權限集合。
3、展示的時候,根據2獲取的權限集合從權限表獲取所有功能模塊的導航菜單。
這個網上方法挺多的,個人認為最簡單的就是在管理員表加個權限字段,在顯示欄目處加個判斷,不過這種方法不是很安全;再就是在數據庫建張node表、role表、role_user表、access表,其中node表存放結點,也就是欄目,role表存放權限,role_user表就是用戶權限表,access表存放node_id、role_id等,不過中間有好多細節需要好好琢磨
我在遇到權限分級的時候是用$_SESSION來控制的,值是1就允許查看,是0就不允許
可在登陸的時設置,也可以在查詢的時候設置
然后根據$_SESSION設置sql語句,大致如下
在登陸時根據filldname字段設置$_SESSION
if($row["filldname"]=="price"){
$_SESSION["quanxian"]=1;
}else{
$_SESSION["quanxian"]=0;
}
然后查詢時根據條件設置sql語句
if($_SESSION["quanxian"]==1){
$sql="select?po,pohh,wlbh,gysdm,dj,pddte?from?table?where?查詢條件";
}else{
$sql="select?po,pohh,wlbh,gysdm,pddte?from?table?where?查詢條件";
}
大致上就是這樣
期待更出色的答案
一、用PhpMyAdmin新建一個MySQL用戶.
1,用root登陸phpmyadmin
2,點權限
3,點創建一個用戶
4,選擇所有權限
執行
二、使用可視化操作軟件,如phpmyadmin,mysqlcc等。
或者用命令行Create Database 數據庫名
三、for example
創建用戶vap,并分配權限:對數據庫vap的所有表可以從所有機器(第一句)和本地機器(第二局)進行訪問,并擁有任意權限,密碼為vap
grant all privileges on vap.* to 'vap'@'%' identified by 'vap';
grant all privileges on vap.* to 'vap'@'localhost' identified by 'vap';