我在遇到權(quán)限分級(jí)的時(shí)候是用$_SESSION來控制的,值是1就允許查看,是0就不允許
奎屯ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
可在登陸的時(shí)設(shè)置,也可以在查詢的時(shí)候設(shè)置
然后根據(jù)$_SESSION設(shè)置sql語句,大致如下
在登陸時(shí)根據(jù)filldname字段設(shè)置$_SESSION
if($row["filldname"]=="price"){
$_SESSION["quanxian"]=1;
}else{
$_SESSION["quanxian"]=0;
}
然后查詢時(shí)根據(jù)條件設(shè)置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新建一個(gè)MySQL用戶.
1,用root登陸phpmyadmin
2,點(diǎn)權(quán)限
3,點(diǎn)創(chuàng)建一個(gè)用戶
4,選擇所有權(quán)限
執(zhí)行
二、使用可視化操作軟件,如phpmyadmin,mysqlcc等。
或者用命令行Create Database 數(shù)據(jù)庫名
三、for example
創(chuàng)建用戶vap,并分配權(quán)限:對(duì)數(shù)據(jù)庫vap的所有表可以從所有機(jī)器(第一句)和本地機(jī)器(第二局)進(jìn)行訪問,并擁有任意權(quán)限,密碼為vap
grant all privileges on vap.* to 'vap'@'%' identified by 'vap';
grant all privileges on vap.* to 'vap'@'localhost' identified by 'vap';
這個(gè)網(wǎng)上方法挺多的,個(gè)人認(rèn)為最簡單的就是在管理員表加個(gè)權(quán)限字段,在顯示欄目處加個(gè)判斷,不過這種方法不是很安全;再就是在數(shù)據(jù)庫建張node表、role表、role_user表、access表,其中node表存放結(jié)點(diǎn),也就是欄目,role表存放權(quán)限,role_user表就是用戶權(quán)限表,access表存放node_id、role_id等,不過中間有好多細(xì)節(jié)需要好好琢磨
實(shí)例代碼不給你提供了,還是自己去寫的好。
提供一下思路:
按照我的方法,這樣去寫:
首先管理員表:
tb_admin ? #管理員表
ad_id ? #管理員ID
ad_username # 管理員用戶名
ad_password ?# 管理員密碼(多重MD5)或其他加密
ad_power ? ? ? # 管理員權(quán)限 默認(rèn)null
ad_super ? ? ? ?# 超級(jí)管理員 0否 1是 默認(rèn)0
超級(jí)管理員擁有所有權(quán)限,包括可以設(shè)定其他管理員的權(quán)限
你肯定是想控制管理員左側(cè)菜單欄的權(quán)限,首先建立一個(gè)數(shù)組,(左側(cè)菜單數(shù)組)
然后給定每一個(gè)菜單一個(gè)id 例如:
商品管理 a
新增商品 a1
商品列表 a2 (包含刪改查)
ad_power 中設(shè)定某個(gè)為 a1,a2
那么該管理員就有新增和列表兩個(gè)權(quán)限。
根據(jù)登錄者id查詢管理員表,得到權(quán)限
例如:
ad_id?=》3
ad_username=》?guanli003
ad_password?=》xayufdashfhdkajshfjahsk
ad_power???=》?a1,a2
ad_super?????=》0
//?$left_menu?左側(cè)菜單
$left_menu?=?array(
0?=array(
'flog'?='a1'?,
'title'?=?'新增商品',?
)
)
//?生成一個(gè)新的數(shù)組,只包含當(dāng)前登錄者的權(quán)限
foreach($left_menu?as?$k?=?$v){
//?判斷管理員信息權(quán)限字段是否有該權(quán)限??
if(strpos($v['flog'],$admin[ad_power])){
//?組建新數(shù)組
}
}
在前端輸出該數(shù)組即可。
當(dāng)然這只是我的一個(gè)思路,你可以擴(kuò)充一下,引入自己的實(shí)際項(xiàng)目當(dāng)中。包括,當(dāng)power字段為空時(shí)設(shè)定默認(rèn)的菜單等。
網(wǎng)頁標(biāo)題:php分權(quán)限查詢數(shù)據(jù)庫 php數(shù)據(jù)權(quán)限控制
鏈接地址:http://jinyejixie.com/article10/dddpido.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)頁設(shè)計(jì)公司、外貿(mào)建站、搜索引擎優(yōu)化、網(wǎng)站制作、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)