我正在用java编写一个具有两种不同类型用户的Web应用程序学生&工作人员。我想为所有用户提供一个集中登录,但学生必须从教师处查看不同的页面。我目前实施的方式是使用一个登录表单,并输入用户名&密码并运行两个查询,一个在学生表上,另一个在职员表。如果我从用户表中获得了成功的响应,那么我将用户登录到学生页面,否则,如果我在教师页面上获得成功的结果,则查询教师表格,否则我会提供错误消息,表明用户名和密码无效。我想知道的是,如何才能改善这一点,只需要一个查询就可以了,我不介意编辑数据库以促进这一点。从相同登录表单登录两种不同类型的最佳方式
0
A
回答
1
对于明确的答案,这太开放了,但通常将authentication与authorization分开。
这样做的一种方法是创建一个用户表和一个角色表,其中用户表处理认证和控制授权的角色表。用户通过连接表与角色(甚至可能是多个角色)相关联。
通过这种方法,登录仅对用户表执行查询,以确定某人是有效用户,并且该应用程序的其他部分查询与登录用户关联的角色或角色,以确定是否访问一个特定的功能是允许的。
1
也许你可以在表单中添加一个下拉列表,以便他们可以选择他们是否想以用户身份或员工身份登录?
相关问题
- 1. 几种不同的登录表单
- 2. 最佳登录方式?
- 3. 两种不同的表单登录模板
- 4. 用两种不同的条件登录表格
- 5. 单点登录最佳方法建议
- 6. Ews登录验证最佳方式
- 7. 在不同的会话中登录3种方式
- 8. 如何在Django中创建两个不同的登录表单?
- 9. master.page中的不同菜单取决于登录类型
- 10. 如何切换不同类型用户的登录登录页面?
- 11. 登录不同的网站
- 12. 管理员和用户从两个不同的表登录
- 13. 两个相同的记录不反应相同的方式
- 14. 不同域名的单点登录PHP
- 15. 如何登录wordpress时登录laravel中的相同用户?
- 16. phpmyadmin登录重定向到相同的登录页
- 17. 来自不同URL的不同登录
- 18. 什么是从登录或表单帖子处理PHP的最佳方式
- 19. Shiro中的不同登录形式
- 20. 限制(并记录)登录尝试的最佳方式
- 21. 在vb.net-中以不同的形式登录表单
- 22. Laravel - 不同的注册表/登录
- 23. 登录表单模式窗口的最佳做法
- 24. Android登录 - 最佳实施
- 25. Facebook登录最佳实践
- 26. 以最佳做法登录?
- 27. Javascript Facebook登录 - 什么是最安全的登录方式?
- 28. PHP - 最佳登录系统方法
- 29. Django多用户登录 - 最佳方法?
- 30. 加载后同步用户和登录的最佳方式是什么?
为什么只执行单个查询如此重要?这听起来不像是重新设计数据库的充分理由。 – cheeken
而不是'select * from student ...'和'select * from staff ...',你可以简单地从两个表中选择:'select * from student,staff ...',但是你没有显示你的模式所以我们应该如何帮助? –