2015-11-21 6 views
0

У меня вопрос о защите паролем к таблице, которую я создал, когда я разработал свою базу данных с помощью Open Office. Я хочу знать, как я могу сделать одну таблицу защищенной паролем? например, У меня есть база данных с именем Data Создана таблица с именем Data-table Как я могу предоставить защиту паролем в этой таблице в открытом офисе?открытая база данных базы данных защита паролем

+0

Рассматривали ли вы создание автономной формы для своих пользователей (например, файл Word или Calc с элементами управления формой, если это необходимо вашим пользователям) и сделать основной файл неприемлемым для ваших пользователей? – Lyrl

ответ

2

В любой базе данных разрешения доступа предоставляются конкретным пользователям базы данных. Поэтому в начальной настройке соединения OpenOffice Base вам нужно выбрать конкретного пользователя. (Если вы не выбрали конкретного пользователя, по умолчанию используется учетная запись SA, которая имеет права на все таблицы.)

Чтобы предоставить доступ, вам необходимо выполнить оператор GRANT для этого пользователя. Примеры использования MySQL приведены в http://dev.mysql.com/doc/refman/5.7/en/grant.html:

GRANT ALL ON db1.table1 TO 'jeffrey'@'localhost'; 

Если вы используете двигатель HSQLDB по умолчанию как с клиентом и базой данных в одном файле, то для того, чтобы подключить в качестве конкретного пользователя, я думаю, что вам нужно преобразовать это более мощная настройка клиент/сервер.

Для этого вы можете распаковать файл .odb и извлечь файлы HSQLDB (см. here) или скопировать данные в базу данных mysql или другую базу данных по вашему выбору. Как только данные находятся в отдельной базе данных, вам не составит труда делать то, что вы просите.