Rambler's Top100

(c)2009-2017 openinfotech.ru

СУБД HyTech

Документация
Функция htChangeWritePassword

htChangeWritePassword - Сменить пароль доступа на запись

Назначение:

Пароль доступа на запись задается во время создания таблицы, однако может быть изменен по желанию пользователя. Функция предназначена для смены пароля доступа на запись. Таблица должна быть закрыта и не использоваться в сети другими абонентами, иначе функция завершится с ошибкой.

Прототип:

int HTAPI htChangeWritePassword(
  char far	*fpTableName,		/* Имя таблицы (можно без расширения) */
  char far	*fpReadPswd,		/* Пароль доступа на чтение */
  char far	*fpOldWritePswd, 	/* Старый пароль доступа на запись */
  char far	*fpNewWritePswd		/* Новый пароль доступа на запись */
);

Параметры

fpTableName
задает имя файла описания таблицы (с указанием полного или частичного пути), расширение задавать не обязательно
fpReadPswd
задает строку, используемую в качестве пароля для доступа к таблице на чтение. Если пароля нет, можно задать NULL или пустую строку "".
fpOldWritePswd
задает строку, используемую в качестве пароля для доступа к таблице на запись. Если пароля нет, можно задать NULL или пустую строку "".
fpNewWritePswd
задает строку, используемую в качестве нового пароля доступа на запись. Если пароля нет, можно задать NULL или пустую строку "".

Результат

0 успех
отрицательное число код ошибки

Пример.

Создать таблицу и сменить пароль доступа на запись

 ELEMENT asElem[] = {
	 { 10, 0, EC_FIELD, ET_CHAR, EK_NOTKEY, "Name" },
	 { 0, 0, EC_FIELD, ET_BYTE, EK_NOTKEY, "Sex" },
	 { 0, 0, EC_FIELD, ET_WORD, EK_NOTKEY, "Salary" }
 };
 THANDLE hNew;
 int rc;
 . . .
 htTableCreate( "staff", asElem, sizeof(asElem) / sizeof(ELEMENT),
			 NULL, NULL, NULL, TAB_PRIVATE, &hNew );
 . . .
 htTableClose( hNew );
 . . .
 rc = htChangeWritePassword( "staff", NULL, NULL, "write" );
 if( rc < 0 )
	/* Обработка ошибок */