【发布时间】:2013-03-05 10:00:00
【问题描述】:
我正在尝试为用户及其权限创建一个表。我的做法是创建了一个名为 Users 的表,该表包含以下字段:
UserID:每个用户的身份。 密码:用户登录时使用的密码。 权限:这包括以下内容:
如果给用户的权限是1001,用户可以查看数据(会出现一个屏幕,有两个选项:第一个选项是查看当前项目的数据,第二个选项是查看当前项目的数据过去的项目)。 如果授予用户的权限是1002,则用户可以插入和查看数据。 如果给用户的权限是1003,用户可以查看、插入和更新数据。
通过我在SQL中的权限搜索,我发现这种方式不是一个好方法,也就是说它不专业。请大家给我你对我所做的事情的看法吗?如果您认为这不是一个好方法,请给我一些专业的方法。
【问题讨论】:
-
您可以使用按位权限掩码指定用户可以访问哪些功能,也可以使用关系表。
-
还要注意,您不应该以纯文本形式存储密码。您应该将它们存储为“salted hash” - 谷歌以获取大量信息。