最新回答 / hen_nam
A 經理和 B 經理的的功能權限相同,但數據權限不同。RBAC 負責管理功能權限。數據權限通關業務邏輯進行管理就好,也就是在菜單的增刪改查中附加數據所屬用戶的檢查就好。
2017-02-22
@咸魚123 我給你一個原則,僅供你以后業務進行判斷,
當你在一個比較大的公司的時候,一般 數據庫運維工程師 和 開發工程師屬于兩個部門,在我當時所在的公司 是 所以數據庫表一律不準有外鍵(數據庫運維工程師的實踐經驗規定),所有的數據表管理維護都考程序維護,這樣我們業務開發經常就會封裝很多方法,將相關維護統一寫在一個方法中,
當你在一個數據庫維護不是很嚴格的公司,當然可以建立外鍵,
最后我個人建議:不要使用外鍵,除非你是做數據倉管,或者數據分析的
當你在一個比較大的公司的時候,一般 數據庫運維工程師 和 開發工程師屬于兩個部門,在我當時所在的公司 是 所以數據庫表一律不準有外鍵(數據庫運維工程師的實踐經驗規定),所有的數據表管理維護都考程序維護,這樣我們業務開發經常就會封裝很多方法,將相關維護統一寫在一個方法中,
當你在一個數據庫維護不是很嚴格的公司,當然可以建立外鍵,
最后我個人建議:不要使用外鍵,除非你是做數據倉管,或者數據分析的
2017-02-20
講師回答 / 編程浪子
從功能實現可以這么做,這樣的確簡單些。我講課使用這種方法主要是告訴大家在日后編程中會遇到類似的情況怎么解決了,在訪問比較頻繁的數據庫表 就不能先刪除在操作了,頻繁刪除和寫操作對數據庫性能要求挺高的
2017-02-20
關于數據庫這塊,可能有點不清晰,所有數據庫設計表都在https://github.com/apanly/rbac/blob/master/docs/mysql.MD 或者 http://git.oschina.net/apanly/rbac/blob/master/docs/mysql.MD?dir=0&filepath=docs%2Fmysql.MD&oid=c670c1884e52454f43bfe186c60b0a849b51fc0c&sha=6851c8d846a7ccf27d03d645b933388942a2c230
@Fishsomes 應該是 app\services\UrlService,本課程的所有源碼在http://git.oschina.net/apanly/rbac 或者 https://github.com/apanly/rbac 中都可以查看的
2017-02-19
已采納回答 / 編程浪子
關于第二個問題,我給你講解一種我用的方法,你看看能否對你有點幫助,我們在BaseController中有個?checkPrivilege 方法,假如我們有個業務 還是 客戶列表頁面, 在客戶列表有個添加按鈕(按鈕的鏈接指向是 /account/set),這個時候我們如何來控制這個按鈕是否顯示?你在 對應controller的action 方法中 ?這么寫<...code...>在view頁面,我們就?<...code...>希望對你有所幫助 ,
2017-02-19
講師回答 / 編程浪子
你好,首先我要確認下 你使用的這個庫應該不是 rbac的某部分代碼中的,如果不是rbac代碼中的,那么 你是否有使用什么框架,基本上每個框架都有自己捕獲錯誤的攔截器,一般框架都把錯誤拋給了自己的錯誤處理器,你要根據你的框架文檔去官網查看下找到對應的錯誤處理器,然后在其中加入你引入的第三發庫如果以上無法幫助你到,你可以提供你代碼地址,我給你看看
2017-02-18
@西蘭花偉大炮 看到你的評論,非常為你開心,通過自己的努力學習你自己配置了Yii2的環境,這種自主學習的方法才是你最大的收獲,相信你這樣堅持學習 ,一定會成為一位非常優秀有感染力的研發工程師
2017-02-18