1. 程式人生 > >搭建 rabc 後臺系列教程(六)——規則的講解 [ 2.0 版本 ]

搭建 rabc 後臺系列教程(六)——規則的講解 [ 2.0 版本 ]

需求:普通管理員只可以檢視修改自己的資訊,而站長可以修改所有人的資訊

一、用 gii 生成 user 模型和 CRUD 操作28.gif

58aeb18126-01.png 860ec4b483-02.png

二、建立“管理使用者”和”規則“選單29.gif

1、點選“路由”,然後點選 c3d377d10b-03.png,即可以看到多了剛剛生成的 userController 的路由

15d81ef95d-04.png

將 /user/* 和 /user/index 移動至右邊

d6b6536a9a-05.png

將 /admin/role/* 和 /admin/role/index 也移動至右邊,待會建立 “規則” 選單

2、點選“選單”建立以下選單

069ad71bcf-06.png 6492d1f666-07.png

三、新增“規則”(路由)給“許可權控制”(許可權)30.gif

1、點選“許可權”然後進行建立“管理使用者”的許可權

c4319612f2-13.png

2、點選“許可權”,然後再點選”許可權控制“的檢視按鈕,將 /admin/rule/* 移至右邊

78aa9cdf7c-08.png

3、點選“角色”,為“站長”和“普通管理員”新增“管理使用者”的許可權

7914e34007-15.png 299bb6d67f-16.png

四、為“普通管理員”新增“修改使用者”的規則31.gif

1、新建“修改使用者”的規則

② 新建 backend\components\UserRule 這個類檔案

231e535a63-12.png

② 重新整理頁面,左側選單出現“規則”的選單,點選“規則”建立“修改使用者”的規則

45961dd50e-11.png

2、為“普通管理員”新增“修改使用者”的規則

點選“角色”,再點選“普通管理員”的更新按鈕

181b5acb3e-14.png

開啟 auth_item 表,可以發現“普通管理員”這個記錄被修改了

c944f1ed33-19.png

五、測試“修改使用者”的規則是否發揮作用32.gif

1、登入 master 站長,點選“管理使用者”,再點選 admin 修改的按鈕,發現可以修改

2、登入 admin 普通管理員,點選“管理使用者”,再點選 master 修改的按鈕,發現無法可以修改

c3d377d10b-17.png

表明“修改使用者”的規則對“普通管理員”這個角色發揮作用了。

注意:測試時務必把 \backend\main.php 的 * 註釋掉

ca46033231-18.png

相關推薦

搭建 rabc 後臺系列教程——規則講解 [ 2.0 版本 ]

需求:普通管理員只可以檢視修改自己的資訊,而站長可以修改所有人的資訊 一、用 gii 生成 user 模型和 CRUD 操作 二、建立“管理使用者”和”規則“選單1、點選“路由”,然後點選 ,即可以看到多了剛剛生成的 userController 的路由 將 /user/* 和 /user/ind

搭建 rabc 後臺系列教程—— rbac 詳細操作 [ 2.0 版本 ]

1、下載 left.php 覆蓋 backend/views/layouts/left.php 進入 127.0.0.1/advanced/backend/web/ 預覽效果 2、點選“路由”,將下圖中的幾個路由移動到右邊 檢視 auth_item 資料表,發現新增了幾行我們剛剛新增的記錄 3、點選

搭建 rbac 後臺系列教程—— 安裝 AdminLTE 渲染後臺和 yii2-admin 整合 rbac

一、安裝 AdminLTE 渲染後臺 1、利用 AdminLTE 渲染後臺模板 AdminLTE 是一個完全響應管理模板。基於 Bootstrap3 框架,易定製模板。適合多種螢幕解析度,從小型移動裝置到大型桌上型電腦。內建了多個頁面,包括儀表盤、郵箱、日曆、鎖屏、登入及註冊、404錯誤、500錯誤等頁面。

Linux系列教程——Linux文件搜索命令

www. 講解 -i linux鏈接 /tmp 任務 html 幫助文檔 大於   前一篇博客我們講解了Linux鏈接命令和權限管理命令, 通過 ln -s 鏈接名 表示創建軟鏈接,不加-s表示創建硬鏈接;還有三個更改權限的命令,chmod命令可以更改文件或目錄權限,ch

深度學習系列教程tf.data API 使用方法介紹

轉載自https://zhuanlan.zhihu.com/p/32649553。謝謝作者辛苦整理。若侵權,告知即刪。 傾心之作!天學網AI學院名師團隊“玩轉TensorFlow與深度學習模型”系列文字教程,本週帶來tf.data API 使用方法介紹! 該教程通過知識點講解+答疑

Java NIO系列教程 Selector

原文連結 作者:Jakob Jenkov 譯者:浪跡v 校對:丁一 Selector(選擇器)是Java NIO中能夠檢測一到多個NIO通道,並能夠知曉通道是否為諸如讀寫事件做好準備的元件。這樣,一個單獨的執行緒可以管理多個channel,從而管理多個網路連線。 下面是本文所涉及到的主題列表:

OAuth 2.0系列教程 端點

作者:Jakob Jenkov   譯者:林浩    校對:郭蕾 OAuth 2.0定義了一系列端點。端點典型的就是web伺服器上的URI。比如,一個Java Servlet, JSP page, PHP page, ASP.NET網頁等等。 這些端點定義有: 授權端點 令牌端點 重定向端

資料探勘入門系列教程之資料集特徵選擇

目錄 資料探勘入門系列教程(六)之資料集特徵選擇 簡介 載入資料集Adult 特徵選擇 選擇最佳特徵 總結 資料探勘入門系列教程

J20航模遙控器開源專案系列教程亞克力外殼製作

我們的開源宗旨:自由 協調 開放 合作 共享 擁抱開源,豐富國內開源生態,開展多人運動,歡迎加入我們哈~ 和一群志同道合的人,做自己所熱愛的事! 專案開源地址:https://github.com/J20RC/STM32_RC_Transmitter 碼雲(Gitee)地址:https://gitee.

flask框架系列教程 flask簡介及虛擬環境搭建

flask簡介      博主快兩個月沒更新了,原因是私下學了前端,奈何前端東西太多,即便以後想去做後端,也要明白JS jquery,這個有時間再發自己的理解,最近開始學習flask了,希望與諸位看客共同進步。前期先講基礎,過一段時間會把整個網站的建設過程發出來。  

詳解高速神器python腳步打包android apk,超級快!!打包系列教程

打包系列教程目錄: 今天終於要來給大家介紹python多渠道打包啦,我也是很激動,當初雖然有gradle這樣方便的打包方式,但是一旦渠道數量多了起來,gradle打包的時間也會成為一個瓶頸,之前打20個渠道左右,用gradle打包的話大概要花上20多分鐘,

Scrapy網路爬蟲系列教程 | Scrapy爬蟲框架的開發環境搭建

本文主要介紹一下Scrapy爬蟲框架的開發環境搭建。主要有: Python的安裝,IDE的選擇,MySQL及Navicat的安裝,開發環境Virtualenv、Virtualenvwrapper的搭建以及Scrapy的安裝。 Pytho

SCFSenparcCoreFramework 系列教程:專案介紹及快速搭建

  2020年3月25日的“盛派週三分享”活動首次使用直播的方式與大家見面,共有 500 多人蔘與了活動,得到了眾多開發者的好評,並強烈要求我分享 PPT,這點要求當然必須滿足啦!   除此以外,還有許多開發者因為時間衝突,沒有能夠及時光看直播,我們特地錄製了直播視訊,並提供

Angular入門到精通系列教程4- 開發環境搭建以及入手專案

- [1. 本地開發環境搭建](#1-本地開發環境搭建) - [1.1. node.js](#11-nodejs) - [1.2. Angular CLI](#12-angular-cli) - [2. 開發工具 - Visual Studio Code](#2-開發工具---visual-studi

GuozhongCrawler系列教程 1 三大PageDownloader

特點 string null 瀏覽器兼容 ror down odi 系列 lan GuozhongCrawler QQ群 202568714 教程源代碼下載地址:http://pan.baidu.com/s/1pJBmerL GuozhongCrawl

GuozhongCrawler系列教程 5 TransactionRequest具體解釋

crawler 是個 回調 指定 ng- shc util line page 為了實現和維護並發抓取的屬性信息提供線程安全的事務請求。TransactionRequest是一個抽象類自己不能設置Processor,卻須要實現 TransactionCallBac

Python入門系列教程

字符 小寫 無符號 bsp div width raw_input abc body 字符串 1.字符串輸出 name = ‘xiaoming‘ print("姓名:%s"%name) 2.字符串輸入 userName = raw_input(‘請輸

Python入門系列教程函數

st3 python入門 test print 缺省 .com 教程 技術 log 全局變量 修改全局變量 a=100 def test(): global a a=200 print a 多個返回值 缺省參數 d

JXLS 2.4.0系列教程——循環導出一個鏈表的數據

教程 super 最簡 com arraylist port 至少 ron mod 請務必先看上一篇文章,本文在上一篇文章的代碼基礎上修改而成。 JXLS 2.4.0系列教程(一)——最簡單的模板導出 上一篇文章我們介紹了JXLS和模板導出最簡單的應用,現在我們要更進一

JXLS 2.4.0系列教程——多sheet是怎麽做到的

while director write 教程 == 模板 phy sheet ack 註:本文代碼在第一篇文章基礎上修改而成,請務必先閱讀第一篇文章。 http://www.cnblogs.com/foxlee1024/p/7616987.html 本文也不會過多的講解模