2

我目前正在爲包含用戶的系統創建數據庫模型,用戶可以擁有某些類別的權限。簡化,它看起來像這樣:如何處理數據庫架構中的用戶權限?

User 
- username 
- password 

Category 
- name 

我現在想給用戶一些類別的權限,但不給其他人。所以我想這樣做是這樣的:

User 
- username 
- password 

Category 
- name 

Permission 
- ForeignKeyField(username) 
- ForeignKeyField(Category) 

我的問題:這是一個合乎邏輯的方法,或者有更好或更常見的方法來做到這一點?

回答

1

我發現唯一缺少的就是身份證。我會有我的架構如此設置:

User 
- ID 
- Username 
- Password 

Category 
- ID 
- Name 

Permission 
- ID 
- UserID 
- CategoryID 
+0

是的,我知道。我想我只是爲了清楚而忽略它們(並且我使用了orm)。但對於其他情況,在單獨的表中保存權限是一種正常且很好的方法? – kramer65

+1

是的,是的。這樣你也可以限制數據庫,所以如果你願意,不是每個人都可以編輯或者查看權限表。 –

+1

是的,我已經完成了許多需要不同用戶權限的項目,這正是我處理它的方式。 –