python 許可權管理 python程式設計 許可權管理

2021-10-12 01:18:48 字數 2349 閱讀 2566

from django.db import models

# create your models here.

class user(models.model):

username = models.charfield(max_length=32)

pasword = models.charfield(max_length=32)

class meta:

verbose_name_plural = "使用者表"

def __str__(self):

return self.username

class role(models.model):

caption = models.charfield(max_length=32)

class meta:

verbose_name_plural = "角色表"

def __str__(self):

return self.caption

class user2role(models.model):

u = models.foreignkey("user")

r = models.foreignkey("role")

class meta:

verbose_name_plural = "使用者角色分配表"

def __str__(self):

return "%s:%s"%(self.u.username,self.r.caption)

class action(models.model):

#/user.html?t=get 獲取使用者資訊

#/user.html?t=post 建立使用者

#/user.html?t=put 修改使用者

#/user.html?t=delete 刪除使用者

#1 ---> get 查詢

#2 ---> post 增加

#3 ---> put 修改

#4 ---> delete 刪除

caption = models.charfield(max_length=32)

code = models.charfield(max_length=32)

class meta:

verbose_name_plural = "操作表"

def __str__(self):

return self.caption

class menu(models.model):

caption = models.charfield(max_length=32)

parent = models.foreignkey("self",related_name="p",null=true,blank=true)

class meta:

verbose_name_plural="選單表"

def __str__(self):

return self.caption

class permission(models.model):

#/user.html 使用者管理

caption = models.charfield(max_length=32)

url = models.charfield(max_length=32)

menu = models.foreignkey("menu",null=true)

class meta:

verbose_name_plural = "許可權"

def __str__(self):

return self.caption

class permission2action(models.model):

p = models.foreignkey("permission")

a = models.foreignkey("action")

class meta:

verbose_name_plural = "許可權表"

def __str__(self):

return "%s-%s:%s?t=%s"%(self.p.caption,self.a.caption,self.p.url,self.a.code)

class permission2action2role(models.model):

p2a = models.foreignkey("permission2action")

r = models.foreignkey("role")

class meta:

verbose_name_plural = "角色許可權分配表"

def __str__(self):

return "%s:%s"%(self.r.caption,self.p2a)

使用virtualenv來管理python環境

在此之前我使用conda管理python環境,但是一直出現問題 pythonpackage tools not found.因此決定更換管理方式,使用新的管理工具virtualenv管理python包 首先式安裝virtualenv工具 sudo pip install virtualenv接下來直...

Ubuntu通過Pyenv管理python版本

網上安裝使用pyenv的教程很多,但是實測有很多教程有坑,經過多家比較發現下面的教程可用,內容全面,與大家分享。首先安裝pyenv全家桶 配置環境變數到 bashrc中,配置完成後輸入source bashrc生效 1 export pyenv root home pyenv 2 export pa...

許可權管理 chattr許可權

1 chattr 許可權 對包括root在內的所有使用者都起作用 新增chattr許可權 chattr i abc 檢視chattr許可權 lsattr abc 取消chattr許可權 chattr i abc i 針對檔案 則完全不能修改該檔案,針對目錄 只能修改目錄下檔案的資料,但不允許建立和刪...