# 待新增 路由系統中有,但是資料庫中還沒有路由系統的集合 - 資料庫中許可權集合
# 待更新 路由系統中有,資料庫中也有, 只是更改了一些資訊
路由系統的集合 & 資料庫中的許可權集合
# 待刪除 資料庫中有,路由中沒有的
資料庫許可權集合 - 路由系統集合
2. 資料庫遷移
1. 使用者表的繼承
class user(models.model):
"""使用者表
"""# 這個role一定不能是字串,而且這個role這張表一定要寫到user的上邊,這樣從上到下載入的時候才能引用到這個類
roles = models.manytomanyfield(role, verbose_name='使用者所擁有的角色', blank=true) #role不用字串的形式 用類的方式
class meta:
abstract = true # 當前的表不會在資料庫中生成,用於作為基類,讓子類繼承
2. 清除掉rbac下migrations的除了__init__之外的所有py檔案,而且admin中用到了user表也要注釋掉
3. 執行資料庫遷移的命令
3. rbac的路由配置
url(r'rbac/', include('rbac.urls',namespace='rbac')),
4. 許可權資訊的錄入
錄入角色
錄入一級選單
錄入許可權資訊
批量操作 注意: 所有的url要有name
許可權的分配
注意 使用正確的使用者表
給角色分配許可權
給使用者分配角色
5. 應用上中介軟體
在settins中註冊中介軟體
middleware = [
...
'rbac.middlewares.rbac.rbacmiddleware',
]在settins中加上許可權的相關配置
6. 登入成功進行全新資訊的初始化
from rbac.service.permission import init_permission
登陸成功後
init_permission(request,obj)
7. 應用二級選單
應用css js
8. 路徑導航
9. 許可權粒度控制到按鈕級別
新增
許可權元件之rbac
rbac 基於角色的許可權訪問控制 role based access control rbac的主要流程 給每個角色賦予不同的許可權,是這個角色的員工都有這個角色的所有許可權。乙個角色可以有多個人員擔任,乙個員工可以擔任多個角色 比如部門經理 業務員等 當員工成功登陸系統時,系統需要獲取這個員工的...
React元件引用
需要安裝一些外掛程式 gulp webpack jsx loader react dom react gulp concat browser sync gulp gulpfile.js var webpack require gulp webpack var loader require jsx l...
rbac元件之資料庫設計(一)
rbac是基於角色的許可權設計,一共包含六張表,具體的表設計如下 from django.db import models class menu models.model 選單表 title models.charfield verbose name 選單名稱 max length 32,uniqu...