首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >登录表结构

登录表结构
EN

Stack Overflow用户
提问于 2014-01-03 21:22:23
回答 1查看 4.3K关注 0票数 1

我有一个数据库‘实践’,我试图建立数据库,让用户登录和提交数据的表格。

管理员为少数users.The用户添加用户名和密码,然后使用密码和用户名登录。

现在,由于管理员添加了用户,他的功能必须与用户不同,并且要为他加载一个不同的页面,因此要标识管理员,我在表中添加了以下管理列。

代码语言:javascript
复制
authenticate table
username | password | admin
----------------------------
admin    | 7821y34n | 1
 007     |  435432  | 0

admin类型为tinyint if 1 then admin if 0 then user,这是创建身份验证表的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-03 21:32:16

一个好的实践是将一个ROLE表映射到一个USER表,这样用户就可以拥有多个角色。

对于第二个问题,正如我在注释中所说的那样,我会将所有数据放在user表中,但是如果您需要将数据分离到两个表中,您可以这样做。

只需将user_details表映射到user表即可。(user_id in user_details)

用户

代码语言:javascript
复制
ID | USERNAME | PASSWORD  
-------------------------
1  | bill     | 09hk4352  /* password should be encoded */
2  | frank    | 7dfs3454 

USER_DETAILS

代码语言:javascript
复制
ID | DOB         | USER_ID      
------------------------
2  | 1988-05-12  | 1  

角色

代码语言:javascript
复制
ID | ROLE 
---------------
1  | ROLE_USER 
2  | ROLE_ADMIN  
3  | ROLE_GUEST

USER_ROLE

代码语言:javascript
复制
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 */
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20912909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档