开放式办公数据库密码保护
Posted
技术标签:
【中文标题】开放式办公数据库密码保护【英文标题】:open office database password protection 【发布时间】:2015-11-21 15:19:11 【问题描述】:我对使用 Open Office 开发数据库时创建的表的密码保护有疑问。 我想知道如何将单个表设置为受密码保护? 例如, 我有一个名为 Data 的数据库 我创建了一个名为 Data-table 的表 如何在开放式办公室中为这张桌子提供密码保护?
【问题讨论】:
您是否考虑过为您的用户创建一个独立的表单(例如,用户需要的带有表单控件的 Word 或 Calc 文件),并让您的用户无法访问 Base 文件本身? 【参考方案1】:在任何数据库中,访问权限都授予特定的数据库用户。因此,在初始 OpenOffice Base 连接设置中,您需要选择特定用户。 (如果不选择特定用户,则默认为拥有所有表权限的SA
帐户。)
要授予访问权限,您需要为该用户执行GRANT
语句。 http://dev.mysql.com/doc/refman/5.7/en/grant.html:
GRANT ALL ON db1.table1 TO 'jeffrey'@'localhost';
如果您在单个文件中使用客户端和数据库的默认 HSQLDB 引擎,那么为了以特定用户身份连接,我认为您需要将其转换为更强大的客户端/服务器设置。
为此,您可以解压缩 .odb 文件并提取 HSQLDB 文件(请参阅here),或者将数据复制到 mysql 数据库或您选择的其他数据库中。一旦数据在一个单独的数据库中,按照你的要求去做应该不难。
【讨论】:
以上是关于开放式办公数据库密码保护的主要内容,如果未能解决你的问题,请参考以下文章