使用者是許可權管理的中心,django通過對使用者的管理,實現了許可權的控制。
group
group屬性類似於linux中的使用者組,你可以通過給某乙個組設定許可權,來授權給組內所有使用者,暫時還沒有寫**驗證具體使用方式。後續補充。
許可權表django中通過對model的操作許可權,來控制使用者的訪問許可權。
類似於mysql中,資料庫中有乙個新錶。預設你對該表是沒有任何操作許可權的,但是表本身有增、刪、改、查的操作許可權。管理員通過grant的方式對你進行對應的授權之後,你才可以執行對model的增刪改查操作。
當然,這種限制是隱性的,你要顯性的判斷,使用者是否對該模型有對應許可權。
舉個例子,你現在有乙個訂單頁面。這個頁面涉及產品表和訂單表。但是你的許可權只有查詢產品表的許可權,沒有訂單表的許可權,那在**中對許可權進行顯性驗證後,就判斷你無法訪問這個訂單頁面,向你彈出無權訪問頁面,或者丟擲異常。
許可權使用
django封裝了一系列的許可權判斷api供你使用。
你也可以通過繼承accessmixin,來實現自己的驗證api。
Django的相關基礎配置
django的官網 django的中文文件 django的dithub原始碼 mkvirtualenv 虛擬環境名稱 p python3 配置虛擬環境相關命令 mkvirtualenv 建立虛擬環境 rmvirtualenv 刪除虛擬環境 workon 進入虛擬環境 檢視所有虛擬環境 deactiv...
django基礎學習
1.進入虛擬環境 workon python3 2.django admin startproject dir name建立專案資料夾 專案配置及設定檔案 3.cd進入專案資料夾 4.python manage.py startap dir name 應用資料夾 5.使用pycharme開啟專案資料...
linux基礎學習三 使用者許可權相關命令
1.使用者和許可權的基本概念 1.使用者是裡linux工作中重要的一環,使用者管理包括使用者與組管理 2.在linux系統中,不論是由本機或是遠端登入系統,每個系統必須擁有乙個帳號,並且對於不 同系統資源擁有不同的使用許可權 3.在linux中,可以指定每乙個使用者,針對不同的檔案或者目錄的不同許可...