11 drf(RBAC)基於角色的許可權控制

2022-08-18 04:24:10 字數 1893 閱讀 7294

rbac  是基於角色的訪問控制(role-based access control )在 rbac  中,許可權與角色相關聯,使用者通過成為適當角色的成員而得到這些角色的許可權。這就極大地簡化了許可權的管理。這樣管理都是層級相互依賴的,許可權賦予給角色,而把角色又賦予使用者,這樣的許可權設計很清楚,管理起來很方便。
rbac - role-based access control

django的 auth元件 採用的認證規則就是rbac

1)像專門做人員許可權管理的系統(crm系統)都是公司內部使用,所以資料量都在10w一下,一般效率要求也不是很高

2)使用者量極大的常規專案,會分兩種使用者:前台使用者(三大認證) 和 後台使用者(brac來管理)

結論:沒有特殊要求的django專案可以直接採用auth元件的許可權六表,不需要自定義六個表,也不需要斷開表關係,單可能需要自定義user表

1)後台使用者對各表操作,是後台專案完成的,我們可以直接借助admin後台專案(django自帶的)

2)後期也可以用xadmin框架來做後台使用者許可權管理

3)前台使用者的許可權管理如何處理

定義了一堆資料介面的檢視類,不同的登入使用者是否能訪問這些檢視類,能就代表有許可權,不能就代表無許可權

前台使用者許可權用drf框架的 三大認證

# 自定義user表後,admin介面管理user類

class useradmin(djangouseradmin):

# 新增使用者課操作字段

add_fieldsets = (

(none, ),

)# 展示使用者呈現的字段

list_display = ('username', 'mobile', 'is_staff', 'is_active', 'is_superuser')

admin.site.register(models.user, useradmin)

admin.site.register(models.book)

admin.site.register(models.car)

十 drf RBAC基於角色訪問控制

rbac role based access control 許可權模型的概念,即 基於角色的許可權控制。通過角色關聯使用者,角色關聯許可權的方式間接賦予使用者許可權。rbac role based access control django的 auth元件 採用的認證規則就是rbac 1 像專門做...

基於角色的許可權控制

asp forums中基於角色的許可權控制 asp.頁面如何控制頁面依據不同使用者許可權有不可見 可見 編輯 三種操作許可權 做過許可權管理和想做許可權管理的人進來 附我的思路 懇求許可權分配的例子 高分求使用者許可權管理 c 或演算法 請問在 artclient應用中,如何做到科學的身份驗證和許可...

基於角色的許可權設計

基於角色的許可權設計 一 在任何系統中,許可權設計是最基礎的東西,本文給出乙個基於角色的許可權設計的循序漸進的設計方案。在許可權系統中,功能 許可權 是最小的單位,比如起草新聞 編輯新聞 審核新聞 刪除新聞等,而角色是一類功能的集合,比如新聞編輯這個角色,他可能有起草新聞 編輯新聞等功能集合,而責任...