如何处理数据库模式中的用户权限?

时间:2013-11-14 15:45:18

标签: mysql database database-design relational-database database-schema

我目前正在为包含用户的系统创建数据库模型,该用户可以拥有某些类别的权限。简化,它看起来像这样:

User
- username
- password

Category
- name

我现在想要授予用户某些类别的权限,但不授予其他类别的权限。所以我想这样做:

User
- username
- password

Category
- name

Permission
- ForeignKeyField(username)
- ForeignKeyField(Category)

我的问题:这是一种合乎逻辑的方式,还是有更好或更常用的做法?

1 个答案:

答案 0 :(得分:1)

我唯一看不到的是ID。我会将我的架构设置为:

User
- ID
- Username
- Password

Category
- ID
- Name

Permission
- ID
- UserID
- CategoryID