2017-04-13 44 views
0

我正在使用HSQLDB(本地)来存储和显示应用程序中的某些数据。现在,我想创建一个可以管理这些数据的管理应用程序。为此,我需要一个登录页面。使用HSQLDB创建登录页面的最佳方式 - Java

我想知道这样做的最佳方式是什么?我注意到HSQL正在使用登录系统,但我不知道它是如何工作的。使用它或者通过在数据库中创建一个表并在用户登录时签入来制作自定义登录系统是否有意义?

回答

0

在HSQLDB中有数据库用户可以有不同的ROLE。每个USER或ROLE都可以拥有自己的权限级别。请参阅指南http://hsqldb.org/doc/2.0/guide/accesscontrol-chapt.html

将具有DBA角色的用户专门用于管理任务是个不错的主意。对于一般的应用程序访问,您应该创建一个USER并为其授予不同的ROLE,而不具有DBA特权。

由于每个用户都有自己的密码,因此admin USER的密码应该与非admin用户的密码不同。

+0

感谢您的回答。我在文档中找不到的唯一方法是如何检查用户名/密码是否与注册用户相匹配?有没有包含所有信息的表格? – pioupiou1211

+0

检查INFORMATION_SCHEMA表。由于存储为散列,因此您无法找到密码。 – fredt

+0

是的,但我可以通过将清除密码传递给哈希方法来比较两个密码?如果存在。 – pioupiou1211

相关问题