python自動化運維學習第四十天 許可權表設計

2021-09-10 12:28:23 字數 2851 閱讀 3033

根據前篇介紹,許可權主要涉及到使用者、職位、許可權、許可權組(二級選單)和選單(主)五張表。下面是這幾張表的結構

class

users

(models.model)

: username = models.charfield(max_length=

32, verbose_name=

"使用者名稱"

) password = models.charfield(max_length=

128, verbose_name=

"密碼"

) position = models.foreignkey(to=

'position'

, blank=

true

, null=

true

, verbose_name=

"職位名"

, related_name=

"userpos"

)#related_name指定使用外來鍵反查的名稱

def__str__

(self)

:return self.username

class

meta

: verbose_name_plural =

"使用者表"

class

position

(models.model)

: name = models.charfield(max_length=

32, blank=

true

, null=

true

, verbose_name=

"職位名"

) auth = models.manytomanyfield(to=

'auth'

, blank=

true

, null=

true

, verbose_name=

"許可權"

, related_name=

"posauth"

)def

__str__

(self)

:return self.name

class

meta

: verbose_name_plural =

"職位表"

class

auth

(models.model)

: url = models.charfield(max_length=

32, blank=

true

, null=

true

, verbose_name=

"路徑"

) name = models.charfield(max_length=

32, blank=

true

, null=

true

, verbose_name=

"顯示"

) group = models.foreignkey(to=

'authgroup'

, blank=

true

, null=

true

, verbose_name=

"許可權組"

, related_name=

"authgroup"

)def

__str__

(self)

:return self.name

class

meta

: verbose_name_plural =

"許可權表"

class

authgroup

(models.model)

: name = models.charfield(max_length=

32, blank=

true

, null=

true

, verbose_name=

"組名"

) title = models.foreignkey(to=

'menu'

, blank=

true

, null=

true

, verbose_name=

"選單"

, related_name=

"groupmenu"

)def

__str__

(self)

:return self.name

class

meta

: verbose_name_plural =

"組表"

class

menu

(models.model)

: title = models.charfield(max_length=

32, blank=

true

, null=

true

, verbose_name=

"選單名"

)def

__str__

(self)

:return self.title

class

meta

: verbose_name_plural =

"選單表"

建立表,並新增資料

執行python manage.py makemigrations

python manage.py migrate

建立了以上幾張表,然後再往表中新增一些資料

ansible自動化運維(四)

劇本檔案 字尾都是 yml 乙個劇本有多個paly 劇本的格式 yaml格式 1.plybook 使用空格字元來表示結構 處於層次結構中同一級別的資料元素必須具有相同的縮排量 執行劇本 使用ansble playbook example.yml ansible playbook example.ym...

Python自動化運維學習(一)

我們要使用連線物件獲得乙個cursor物件,接下來,我們會使用cursor提供的方法來進行工作.這些方法包括兩大類 1.執行命令,2.接收返回值 cursor用來執行命令的方法 callproc self,procname,args 用來執行儲存過程,接收的引數為儲存過程名和引數列表,返回值為受影響...

運維自動化

1,cobbler安裝環境準備 安裝epel epel release 6 8.noarch.rpm x86 64 epel release 6 8.noarch.rpm x86 安裝系列依賴環境 要是區域網用,建議關閉iptables 或是放行25151 80 69埠 和關閉selinux 檢視狀...