我有一个数据库‘实践’,我试图建立数据库,让用户登录和提交数据的表格。
管理员为少数users.The用户添加用户名和密码,然后使用密码和用户名登录。
现在,由于管理员添加了用户,他的功能必须与用户不同,并且要为他加载一个不同的页面,因此要标识管理员,我在表中添加了以下管理列。
authenticate table
username | password | admin
----------------------------
admin | 7821y34n | 1
007 | 435432 | 0admin类型为tinyint if 1 then admin if 0 then user,这是创建身份验证表的方法吗?
发布于 2014-01-03 21:32:16
一个好的实践是将一个ROLE表映射到一个USER表,这样用户就可以拥有多个角色。
对于第二个问题,正如我在注释中所说的那样,我会将所有数据放在user表中,但是如果您需要将数据分离到两个表中,您可以这样做。
只需将user_details表映射到user表即可。(user_id in user_details)
表用户
ID | USERNAME | PASSWORD
-------------------------
1 | bill | 09hk4352 /* password should be encoded */
2 | frank | 7dfs3454 表USER_DETAILS
ID | DOB | USER_ID
------------------------
2 | 1988-05-12 | 1 表角色
ID | ROLE
---------------
1 | ROLE_USER
2 | ROLE_ADMIN
3 | ROLE_GUEST表USER_ROLE
ROLE_ID | USER_ID
------------------
1 | 2 /* user "frank" has ROLE_USER */
2 | 2 /* user "frank" has also ROLE_ADMIN */
1 | 1 /* user "bill" has ROLE_USER */https://stackoverflow.com/questions/20912909
复制相似问题