一、用PhpMyAdmin新建一個MySQL用戶.
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計、高邑網(wǎng)絡(luò)推廣、小程序設(shè)計、高邑網(wǎng)絡(luò)營銷、高邑企業(yè)策劃、高邑品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供高邑建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:www.rwnh.cn
1,用root登陸phpmyadmin
2,點權(quán)限
3,點創(chuàng)建一個用戶
4,選擇所有權(quán)限
執(zhí)行
二、使用可視化操作軟件,如phpmyadmin,mysqlcc等。
或者用命令行Create Database 數(shù)據(jù)庫名
三、for example
創(chuàng)建用戶vap,并分配權(quán)限:對數(shù)據(jù)庫vap的所有表可以從所有機器(第一句)和本地機器(第二局)進行訪問,并擁有任意權(quán)限,密碼為vap
grant all privileges on vap.* to 'vap'@'%' identified by 'vap';
grant all privileges on vap.* to 'vap'@'localhost' identified by 'vap';
說一下我的思路(RBAC 模式),供你參考,郵箱不發(fā)了,由于數(shù)據(jù)庫需要保密,截圖也不貼了。
你在左側(cè)導(dǎo)航欄做三個菜單項,分別是:
1. 用戶管理
2. 角色管理
3. 權(quán)限管理
其中 1 和 2 給管理員操作,管理員可以對其進行增刪改查等操作;3 由軟件開發(fā)者操作,不能分配給管理員;普通用戶對 1、2、3 都無權(quán)操作。
權(quán)限管理界面,軟件開發(fā)者可以對各種權(quán)限進行增刪改查;
角色管理界面,管理員進去后可以對角色進行增冊改查操作;具體可以這樣安排界面,右欄主區(qū)分成上中下三塊,上面這塊提供添加及查詢操作,中間塊顯示查詢結(jié)果,下面這塊查詢結(jié)果中某條記錄的明細。 增加按鈕點擊后,在明細區(qū)出現(xiàn)填寫表單,具體需要填哪些內(nèi)容由開發(fā)者定,一般角色名為必填項,然后同時在右邊給出一個選擇權(quán)限的列表,提供復(fù)選框讓管理員為角色勾選分配權(quán)限;
用戶管理界面跟角色界面類似,只是管理員在創(chuàng)建用戶時是勾選角色而不是權(quán)限。
大體思路就是這樣。
(PS: 數(shù)據(jù)庫中當然要先設(shè)計好用戶表、角色表、權(quán)限表、用戶角色關(guān)聯(lián)表、角色權(quán)限關(guān)聯(lián)表等等)
4個表
用戶表(用戶信息表)
權(quán)限表(設(shè)置可以訪問的頁面)
角色表(如果申請用戶的時候有多項選擇的時候添加,沒有則不需要)
用戶權(quán)限對應(yīng)關(guān)系表(這個表是用于給每個用戶賦權(quán))
如果用戶訪問頁面的時候,判斷是否存在訪問權(quán)限(查用戶權(quán)限對應(yīng)關(guān)系表),如果有正常訪問,如果沒有頁面跳轉(zhuǎn)。不過跳到登錄頁面感覺不太合理,你判斷用戶是否有權(quán)限的時候,他應(yīng)該是登錄狀態(tài),如果再跳到登錄頁面感覺不合理。
判斷是否存在訪問權(quán)限可以封裝成公共類,每個頁面初始化的時候都調(diào)用這個公共類??梢酝ㄟ^用戶ID進行判斷。
同是普通用戶,那就加標識,判斷的時候再判斷一下標識,然后根據(jù)標識進行頁面跳轉(zhuǎn)。
以上,希望能幫到你。
本文標題:php給用戶分配數(shù)據(jù)權(quán)限 php數(shù)據(jù)權(quán)限控制
文章起源:http://www.rwnh.cn/article20/ddcppjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、外貿(mào)建站、小程序開發(fā)、虛擬主機、網(wǎng)站建設(shè)、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)