1

我正在修改我的 PHP 网络的代码以拥有像 wordpress 这样的“用户角色”这是我到目前为止的计划

0 = 注册的非电子邮件验证用户
1 = 注册和验证的电子邮件
2 = 版主
3-9 = 还没有
10= 管理员

在我的 PHP 代码中,我将使用这样的数组来设置角色编号的作用。

$user_role['10']

我正在考虑存储用户在我的 mysql 数据库中的值,这是将 10 个不同角色选项存储为枚举的最佳方法,还是有更好的方法或更快的方法?我读到枚举有时不是最快的。

enum('0','1','2','3','4','5','6','7','8','9','10')
4

2 回答 2

1

我猜INT还是TINYINT足以存储用户级别(角色)。您也可以考虑将数字乘以 10,这样您将来就有空间添加更多级别。

于 2009-09-04T14:59:27.300 回答
0

Use bitmasks for permissions / user levels.

See example.

于 2009-09-04T14:53:22.677 回答