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

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

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

User
- username
- password

Category
- name

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

User
- username
- password

Category
- name

Permission
- ForeignKeyField(username)
- ForeignKeyField(Category)

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

最佳答案

我唯一看到缺少的是 ID。我会这样设置我的架构:

User
- ID
- Username
- Password

Category
- ID
- Name

Permission
- ID
- UserID
- CategoryID

关于mysql - 如何处理数据库模式中的用户权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19982023/

相关文章:

MySQL继承?

sql - 将索引列放在 mysql WHERE 语句的左侧?

php - ID 相同但中间表值不同的数据透视表

php-mysql 从数据库中获取下一个和上一个 id

mysql - 如何在 MariaDB (MySQL) 中正确设置所有权和权限?

javascript - 限制为mongodb之上和之下

arrays - 在postgresql中将列从字符串更改为字符串数组

sql - 显示包含特定表的数据库的所有名称

mysql - 如何跨不同数据库维护外键约束?

sql - 如何将一个表与另一个表关联起来以备将来记录