Внешняя компонента UsersDef.dll (для версии 1С:Предприятие 7.7)
Примечание: в 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).
Компонента создана по технологии создания внешних компонент.