将单用户Apache Derby数据库转换为用户数据库

我有一个Apache Derby数据库,到目前为止,一直在本地访问。 它现在需要由多台计算机访问,所以我觉得它应该有一个用户名/密码。

  1. 如何获取现有数据库并追溯添加用户
  2. 如何为该用户提供本地/网络身份validation?

我记得几年前通过他们的文档查看,看起来在这些情况下开发人员还有很多工作要做。

为了澄清更多,关于第1点, 这个页面说:

注意:创建数据库后,目前无法更改数据库所有者。 这意味着如果您计划在启用SQL授权的情况下运行,则应确保以要成为所有者的用户身份创建数据库。

我认为这意味着我可能必须使用命名用户创建一个新数据库,并将所有日期从原始单用户数据库迁移到新数据库。 它是否正确? 有更容易的方法吗?

关于第二个问题, 手册说

重要提示:Derby的内置身份validation机制仅适用于开发和测试目的。 强烈建议生产系统依赖外部目录服务(如LDAP或用户定义的类)进行身份validation。

对我来说,哪个内置身份validation不值得使用。 我们也不可能去LDAP集成,所以这两者之间是否有值得使用的东西?

既然你提到你是从单用户环境到多用户环境,你可能会设置网络服务器,所以你需要考虑两个级别的安全性:数据库身份validation和网络服务器认证。

你可能想从这里开始: http : //db.apache.org/derby/docs/10.8/adminguide/cadminapps49914.html和这里: http : //db.apache.org/derby/docs/10.8/devguide/cdevcsecure42374 html的