У меня вопрос о защите паролем к таблице, которую я создал, когда я разработал свою базу данных с помощью Open Office. Я хочу знать, как я могу сделать одну таблицу защищенной паролем? например, У меня есть база данных с именем Data Создана таблица с именем Data-table Как я могу предоставить защиту паролем в этой таблице в открытом офисе?открытая база данных базы данных защита паролем
ответ
В любой базе данных разрешения доступа предоставляются конкретным пользователям базы данных. Поэтому в начальной настройке соединения 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 или другую базу данных по вашему выбору. Как только данные находятся в отдельной базе данных, вам не составит труда делать то, что вы просите.
Рассматривали ли вы создание автономной формы для своих пользователей (например, файл Word или Calc с элементами управления формой, если это необходимо вашим пользователям) и сделать основной файл неприемлемым для ваших пользователей? – Lyrl