Работа с пользователями в 1С 7.7


Внешняя компонента UsersDef.dll (для версии 1С:Предприятие 7.7)

UsersDef.dll.zip

Примечание: в SQL-версии не следует одновременно работать с файлом пользователей и в конфигураторе, и через Предприятие, иначе слетают параметры соединения с базой банных.

ИзменитьПароль (СтарыйПароль,НовыйПароль,Копия)
ChangePass (СтарыйПароль, НовыйПароль, Копия)

Изменяет пароль текущего пользователя в текущей базе, результат действий возвращается в виде строки:
‘Файл пользователей пуст’, если в файле users.usr нет ни одного пользователя;
‘Не найден текущий пользователь’, если текущему пользователю не найдено соответствие в файле users.usr.
‘Не найден файл со списком пользователей’, если для текущей базы не найден файл users.usr.
‘Введен неверный старый пароль’, если хэш пароля пользователя не соответствует вычисленному хэшу.
‘Сейчас замена не может быть произведена! Попробуйте позднее!’, в случае если записать данные в файл users.usr в данный момент невозможно.
‘Пароль изменен успешно!’ , если была произведена успешная замена пароля пользователя.

Параметры:
СтарыйПароль — старый пароль текущего пользователя;
НовыйПароль — новый пароль пользователя;
Копия — если 1, то создаются backup’ы файла users.usr (в SQL-версии и файла 1cv7.dba), при других значениях копии создаваться не будут. Сохранение копий происходит в каталог usrdef текущей базы в формате ДАТА_ВРЕМЯ_ИМЯФАЙЛА.

 

ИзменитьИмяПользователя (ПутьКБазе,СтароеИмя, НовояИмя,Копия)
ChangeUserName (ПутьКБазе,СтароеИмя, НовояИмя,Копия)

Изменяет имя пользователя со СтароеИмя на НовоеИмя, результат действий возвращается в виде строки:
‘Файл пользователей пуст’, если в файле users.usr нет ни одного пользователя;
‘Не найден текущий пользователь’, если текущему пользователю не найдено соответствие в файле users.usr.
‘Не найден файл со списком пользователей’, если для текущей базы не найден файл users.usr.
‘Сейчас замена не может быть произведена! Попробуйте позднее!’, в случае если записать данные в файл users.usr в данный момент невозможно.
‘Замена имени пользователя произведена успешно!’ , если была произведена успешная замена имени пользователя.
‘Такой пользователь уже есть!’, если в списке уже есть пользователь с именем НовоеИмя.

Параметры:
ПутьКБазе — путь к базе в которое собираемся изменить имя пользователя (именно путь к базе , а не к файлу users.usr);
СтароеИмя — имя пользователя которое собираемся изменить;
НовоеИмя — новое имя пользователя;
Копия — если 1, то создаются backup’ы файла users.usr (в SQL-версии и файла 1cv7.dba), при других значениях копии создаваться не будут. Сохранение копий происходит в каталог usrdef текущей базы в формате ДАТА_ВРЕМЯ_ИМЯФАЙЛА.

 

УдалитьПользователя (ПутьКБазе,ИмяПользователя,Копия)
DeleteUser (ПутьКБазе,ИмяПользователя,Копия)

Удаляет пользователя с именем ИмяПользователя в базе, результат действий возвращается в виде строки:
‘Файл пользователей пуст’, если в файле users.usr нет ни одного пользователя;
‘Не найден текущий пользователь’, если текущему пользователю не найдено соответствие в файле users.usr.
‘Не найден файл со списком пользователей’, если для текущей базы не найден файл users.usr.
‘Сейчас замена не может быть произведена! Попробуйте позднее!’, в случае если записать данные в файл users.usr в данный момент невозможно.
‘Пользователь удален успешно!’, если была произведена успешная замена имени пользователя.

Параметры:
ПутьКБазе — путь к базе в которое собираемся изменить имя пользователя (именно путь к базе , а не к файлу users.usr);
Имя — имя пользователя которое собираемся удалять;
Копия — если 1, то создаются backup’ы файла users.usr (в SQL-версии и файла 1cv7.dba), при других значениях копии создаваться не будут. Сохранение копий происходит в каталог usrdef текущей базы в формате ДАТА_ВРЕМЯ_ИМЯФАЙЛА.

 

СоздатьПользователя (ПутьКБазе,ИмяПользователя, ПарольПользователя, ПолноеИмяПользователя, ДиректорияПользователя,ИнтерфейсПользователя,ПраваПользователя ,Копия)
CreateUser (ПутьКБазе,ИмяПользователя, ПарольПользователя, ПолноеИмяПользователя, ДиректорияПользователя,ИнтерфейсПользователя,ПраваПользователя ,Копия)

Создает нового пользователя с именем ИмяПользователя, результат действий возвращается в виде строки:
‘Файл пользователей пуст’, если в файле users.usr нет ни одного пользователя;
‘Не найден текущий пользователь’, если текущему пользователю не найдено соответствие в файле users.usr.
‘Не найден файл со списком пользователей’, если для текущей базы не найден файл users.usr.
‘Сейчас замена не может быть произведена! Попробуйте позднее!’, в случае если записать данные в файл users.usr в данный момент невозможно.
‘Пользователь создан успешно!’ , если была произведена успешная замена имени пользователя.
‘Такой пользователь уже есть!’, если в списке уже присутствует пользователь с именем ИмяПользователя.

Параметры:
ПутьКБазе — путь к базе в которое собираемся изменить имя пользователя (именно путь к базе , а не к файлу users.usr);
ИмяПользователя — имя создаваемого пользователя ;
ПарольПользователя — пароль пользователя;
ПолноеИмяПользователя — полное представление имени пользователя;
ДиректорияПользователя — домашний каталог пользователя , как правило задается относительный путь вида :».\Users\Manager1″;
ИнтерфейсПользователя — строковый идентификатор интерфейса пользователя как он задан в конфигурации;
ПраваПользователя — строковый идентификатор прав пользователя как он задан в конфигурации;
Копия — если 1, то создаются backup’ы файла users.usr (в SQL-версии и файла 1cv7.dba), при других значениях копии создаваться не будут. Сохранение копий происходит в каталог usrdef текущей базы в формате ДАТА_ВРЕМЯ_ИМЯФАЙЛА.

 

ПолучитьИнтерфейсыБазы(ПутьКБазе)
GetBaseInterfaces(ПутьКБазе)

Возвращает список интерфейсов в базе к которой указан путь в виде строки с разделителем «;» или
‘Не найден файл 1cv7.md’ — в указанном каталоге не обнаружен файл 1cv7.md.
‘Не обнаружено ни одного интерфейса’, если в файле конфигурации не задано ни одного интерфейса.

Параметры:
ПутьКБазе — путь к базе в которой хотим получить список идентификаторов интерфейсов.

 

ПолучитьПраваБазы(ПутьКБазе)
GetBaseAccesses(ПутьКБазе)

Возращает список прав в базе к которой указан путь в виде строки с разделителем «;» или
— ‘Не найден файл 1cv7.md’ — в указанном каталоге не обнаружен файл 1cv7.md.
— ‘Не обнаружено ни одних прав’, если в файле конфигурации не задано ни одних прав.

Параметры:
ПутьКБазе — путь к базе в которой хотим получить список идентификаторов прав.

 

ИзменитьДанныеПользователя (ПутьКБазе,ИмяПользователя, НовыйПарольПользователя, НовоеПолноеИмяПользователя, НоваяДиректорияПользователя,НовыйИнтерфейсПользователя,НовыеПраваПользователя ,Копия)
ChangeUserData (ПутьКБазе,ИмяПользователя, НовыйПарольПользователя, НовоеПолноеИмяПользователя, НоваяДиректорияПользователя,НовыйИнтерфейсПользователя,НовыеПраваПользователя ,Копия)

Изменяет данные пользователя , результат действий возращается в виде строки:
‘Файл пользователей пуст’, если в файле users.usr нет ни одного пользователя;
‘Не найден пользователь’, если пользователю с именем ИмяПользователя не найдено соответствие в файле users.usr.
‘Не найден файл со списком пользователей’, если для текущей базы не найден файл users.usr.
‘Сейчас замена не может быть произведена! Попробуйте позднее!’, в случае если записать данные в файл users.usr в данный момент невозможно.
‘Данные пользователя изменены успешно!’, если была произведена успешная замена имени пользователя.

Параметры:
ИмяПользователя — имя создаваемого пользователя ;
НовыйПарольПользователя — пароль пользователя;
НовоеПолноеИмяПользователя — полное представление имени пользователя;
НоваяДиректорияПользователя — домашний каталог пользователя , как правило задается относительный путь вида :».\Users\Manager1″;
НовыйИнтерфейсПользователя — строковый идентификатор интерфейса пользователя как он задан в конфигурации;
НовыеПраваПользователя — строковый идентификатор прав пользователя как он задан в конфигурации;
Копия — если 1, то создаются backup’ы файла users.usr (в SQL-версии и файла 1cv7.dba), при других значениях копии создаваться не будут. Сохранение копий происходит в каталог usrdef текущей базы в формате ДАТА_ВРЕМЯ_ИМЯФАЙЛА.

Если какой-то из параметров не нужно изменять, то передается значение в виде пустой строки.

 

ПолучитьСписокПользователей (ПутьКБазе)
GetUsersList(ПутьКБазе)

Возвращает список пользователей в виде строки, разделенных символом «;» или
— ‘Не обнаружен список пользователей!’,если для текущей базы не найден файл users.usr.

Параметры:
ПутьКБазе — путь к базе в которое собираемся изменить имя пользователя (именно путь к базе , а не к файлу users.usr);

 

СортироватьСписокПользователей(ПутьКБазе,Копия)
SortUsersList(ПутьКБазе,Копия)

Выполняет сортировку списка пользователей, результат действий возвращается в виде строки:
‘Файл пользователей пуст’, если в файле users.usr нет ни одного пользователя;
‘Не найден файл со списком пользователей’, если для текущей базы не найден файл users.usr.
‘Сейчас сортировка не может быть произведена! Попробуйте позднее!’, в случае если записать данные в файл users.usr в данный момент невозможно.
‘Данные пользователя изменены успешно!’, если была произведена успешная замена имени пользователя.

Параметры:
ПутьКБазе — путь к базе в которое собираемся изменить имя пользователя (именно путь к базе , а не к файлу users.usr);
Копия — если 1, то создаются backup’ы файла users.usr (в SQL-версии и файла 1cv7.dba), при других значениях копии создаваться не будут. Сохранение копий происходит в каталог usrdef текущей базы в формате ДАТА_ВРЕМЯ_ИМЯФАЙЛА.

 

ПолучитьСписокПользователейТЗ(ПутьКБазе)
GetUsersListTZ(ПутьКБазе)

Возвращает список пользователей с данными в виде таблицы значений колонки: ИмяПользователя, ХэшПароляПользователя, ПолноеИмяПользователя, ДиректорияПользователя, ИнтерфейсПользователя, ПраваПользователя.

 

ПолучитьяИмяСервераСКЛ(ПутьКБазе)
GetSQLServerName(ПутьКБазе)

Возвращает в виде строки название SQL-сервера к которому подключается данная база (только для баз под SQL).

 

ПолучитьИмяБазыСКЛ(ПутьКБазе)
GetSQLBaseName(ПутьКБазе)

Возвращает в виде строки название базы как она названа в SQL-сервере (только для баз под SQL).

 

ПолучитьИмяПользователяСКЛ(ПутьКБазе)
GetSQLUserName(ПутьКБазе)

Возвращает в виде строки имя пользователя под которым происходит подключение к SQL-серверу для данной базы (только для баз под SQL).

 

ПолучитьПарольПользователяСКЛ(ПутьКБазе)
GetSQLUserPass(ПутьКБазе)

Возвращает в виде строки пароль пользователя которым производится подключение к SQL-серверу для данной базы (только для баз под SQL).

Компонента создана по технологии создания внешних компонент.