我有一个数据库“练习”。我正在尝试建立允许用户登录并以表格形式提交数据的数据库。
管理员为少数用户添加用户名和密码。然后用户使用密码和用户名登录。
现在,由于管理员添加了用户,他的功能必须与用户不同,并且要为他加载不同的页面以便识别admin。我已在表中添加了以下管理列。
authenticate table
username | password | admin
----------------------------
admin | 7821y34n | 1
007 | 435432 | 0
admin的类型为tinyint if 1 then admin if 0 then user
这是创建验证表的方法吗?
答案 0 :(得分:5)
一个好的做法是将ROLE
表映射到USER
表,这样用户就可以拥有多个角色。
对于我在评论中提到的第二个问题,我会将所有数据放在user
表中,但是如果你需要在两个表中分开数据,你可以这样做。
只需将user_details
表映射到user
表即可。 (user_id
)中的user_details
表 USER
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 */