個人覺得提的問題范圍有些大,如果只針對案例要解決這個問題很簡單,只需要設置部門,個人的使用權限即可,權限都是疊加的,比如A員工只能查看A部門的工資,只需將A部門權限給a員工即可,部門隸屬權限都具備了這都不是問題了.
蘇家屯網(wǎng)站建設公司創(chuàng)新互聯(lián),蘇家屯網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為蘇家屯成百上千家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務好的蘇家屯做網(wǎng)站的公司定做!
如果是企業(yè)級系統(tǒng)涉及多模塊及業(yè)務數(shù)據(jù)的權限控制的話,就需要設計獨立的數(shù)據(jù)權限模塊才能做到架構層面解決了,可對表級設置權限策略.
建議通過phpMyAdmin 來設置數(shù)據(jù)庫用戶的權限。phpMyAdmin?是一個以PHP為基礎,以Web-Base方式架構在網(wǎng)站主機上的MySQL的數(shù)據(jù)庫管理工具,讓管理者可用Web接口管理MySQL數(shù)據(jù)庫。
一、首先您需要在服務器上安裝配置 phpMyAdmin。
安裝比較復雜,詳見
二、創(chuàng)建用戶(如之前已經(jīng)創(chuàng)建好用戶,可以省略這一步)
點擊“添加新用戶”這個連接,添加一個新的數(shù)據(jù)庫用戶名;
三、權限設置
編輯剛剛創(chuàng)建的用戶的權限(如下圖所示)
四、重新加載授權表
修改完用戶權限以后需要回到 phpMyAdmin 的首頁,重新加載一下授權(如下圖)即可。
1、首先用管理員進入數(shù)據(jù)庫級中的安全性,點擊登錄名,點擊新建登錄名。
2、在界面中,創(chuàng)建登錄名,并設置默認的數(shù)據(jù)庫的密碼。
3、然后勾選需要設置的數(shù)據(jù)庫,完成創(chuàng)建。
4、然后就可以對數(shù)據(jù)庫中的User表進行權限的設置了,右鍵“屬性”。
5、依次點擊“添加”,瀏覽”,“選擇對象”。
6、然后就可以下面的列表中找到對應的權限授予進行設置。
我在遇到權限分級的時候是用$_SESSION來控制的,值是1就允許查看,是0就不允許
可在登陸的時設置,也可以在查詢的時候設置
然后根據(jù)$_SESSION設置sql語句,大致如下
在登陸時根據(jù)filldname字段設置$_SESSION
if($row["filldname"]=="price"){
$_SESSION["quanxian"]=1;
}else{
$_SESSION["quanxian"]=0;
}
然后查詢時根據(jù)條件設置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?查詢條件";
}
大致上就是這樣
期待更出色的答案
這個網(wǎng)上方法挺多的,個人認為最簡單的就是在管理員表加個權限字段,在顯示欄目處加個判斷,不過這種方法不是很安全;再就是在數(shù)據(jù)庫建張node表、role表、role_user表、access表,其中node表存放結點,也就是欄目,role表存放權限,role_user表就是用戶權限表,access表存放node_id、role_id等,不過中間有好多細節(jié)需要好好琢磨