Имя: Пароль:
1C
 
Права на файловую систему для COM-подключения
0 ДНН
 
16.11.18
12:39
Доброго времени суток, коллеги.
У клиента используется 2 сервера 1С: 8.3.10 и 8.3.12. Между базами, работающими под разными платформами настроен обмен через COM. В одном обмене используется файл.
Для возможности использования COM-подключения для разных версий платформы в службах компонентов добавил 2 приложения COM+. Добавил роль с пользователем "Прошедшие проверку". Подключение через COM работает, но при использовании файла через COM ругается "Ошибка доступа к файлу". Файл используется, потому что обмен написан через правила обмена, используются встроенные обработки "Универсальный обмен XML".
Как дать права  COM-подключению на папку с файлом обмена?
Спасибо.
1 Mikhail Volkov
 
16.11.18
17:58
(0) > Для возможности использования COM-подключения для разных версий платформы в службах компонентов добавил 2 приложения COM+.
Какие?
2 Вафель
 
16.11.18
18:03
под каким пользователем рабоатет 1с? у него есть доступ к файлу?
3 ДНН
 
16.11.18
18:18
(1) для comcnctr 8.3.10 и для comcnctr 8.3.12. Сейчас подключения к клиенту нет, только в понедельник будет, более подробно не скажу, делал по инструкции http://1c-book.ru/public/610960/
4 ДНН
 
16.11.18
18:18
(2) Оба сервера 1С работают под системным пользователем. Доступ к файлу у него есть
5 Mikhail Volkov
 
17.11.18
08:47
(3) > 1С должна работать от имени учетки с админскими правами.
Обычным пользователям админские права раздавать, чтобы COM-обмены поддерживать?
6 palsergeich
 
17.11.18
09:51
(5) Дык Com вызывается скорее всего с контекста сервера, при чем тут пользователи?
Базы то надеюсь не файловые?
7 Mikhail Volkov
 
17.11.18
10:08
(6) COM-обмены с базами партнеров, под обычными пользователями.
8 ProxyInspector
 
17.11.18
12:37
Надо дать пользователю, под которым запущен Сервер1С права доменного пользователя. По умолчанию Сервер1С запущен под пользователем, который не является членом домена, а является локальным пользователем компьютера. У него нет прав на чтение доменных папок
9 ДНН
 
17.11.18
16:28
(5) > 1С должна работать от имени учетки с админскими правами.
В статье это минус другого подхода, у меня как раз все без админских прав работает
10 ДНН
 
17.11.18
16:29
(8) Тогда почему, если запустить стандарное com-подключение, то у сервера 1С хватает прав на чтение доменных папок?
11 ProxyInspector
 
17.11.18
18:13
(10) вероятнее всего это не доменные папки а локальные (на сервере). И не при каких условиях не должна работать с админскими правами
12 Mikhail Volkov
 
17.11.18
18:54
(8) > Надо дать пользователю, под которым запущен Сервер1С права доменного пользователя.
Сомневаюсь... в ЖР:
Событие: Com-обмен, АСК Елизавет, Аутентификация-1С CorpToAgroComExchang
Комментарий: При попытке соединения с COM-сервером произошла следующая ошибка:
{ОбщийМодуль.мвДоработки.Модуль(6423)}: Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (1C:Enterprise 8.3.10.2466): Ошибка при выполнении файловой операции  '\\10.0.13.219\ASK-BASE$\1Cv8.cdn'. 1326(0x0000052E): Вход в систему не произведен: имя пользователя или пароль не опознаны.
А запускаю базу под тем же 1С пользователем, записываю тот же документ, Com-обмен с той же 1С-аутентификацией проходит без ошибок!?
13 Mikhail Volkov
 
18.11.18
10:32
+ Не знаю как у ТС, но в моей ситуации ошибка вызвана не правами пользователя, под которым запущен Сервер1С, и не правами 1С-пользователя.
14 Mikhail Volkov
 
20.11.18
08:40
В моей ситуации (12) базы 1С в разных доменах, Com-обмен партнеров. В свое время были проблемы, но успешно разрешены Com-обмен между базами различных доменов. Что-то сломалось, но что?
15 Mikhail Volkov
 
22.11.18
09:57
По моему ошибка (12) вызвана тем, что у пользователя, под которым запущена 1С, отсутствуют права на папку \\10.0.13.219\ASK-BASE$ в чужом домене? Автору темы Не могу подключиться к базе в сетевой папке
net use  помогло. Сделал так:
КомандаСистемы("Net use \\192.168.17.20\buhdb /user:Хрюкин 12345");
И всё работает.
А вот мне
    Если Найти(СокрЛП(Организация), "АСК") > 0 И Не АутентификацияWindows Тогда
        КомандаСистемы("Net use \\10.0.13.219\ASK-BASE$ /user:ASK-BS1\" + СтруктураПодключения.Пользователь + " " + СтруктураПодключения.Пароль);
    КонецЕсли;
не помогло!?
16 Mikhail Volkov
 
22.11.18
14:50
Вроде пароль должен быть перед /user?
17 Mikhail Volkov
 
23.11.18
12:55
А не, все нормально (15). Оказывается срок пароля пользователя в чужом домене истек.
18 Mikhail Volkov
 
23.11.18
16:14
А есть какой-то способ, чтобы в модулях пароли не писать открытым текстом? Особенно доменные.
19 dezss
 
23.11.18
16:23
(18) ну храни их в РС, но они так же в открытом виде там и будут)
20 Mikhail Volkov
 
23.11.18
18:11
(19) Нет, еще не хватало, чтобы обычные пользователи 1С пароли видели...
1С как-то хранит пароли 1С-Аутентификации, умеет доставать пароли ОС-Аутентификации. Например, в тексте указал имя пользователя ОС, а 1С подставила его пароль. Возможно такое?
21 Стальная крыса
 
24.11.18
02:53
Полегче с полетом фантазии :)
Пароли доменных логинов не умеет доставать даже администратор :) потому что в открытом виде не хранится, и обратному преобразованию не подлежит.
А хранить пароли в 1С, чтобы совсем уж не в открытом виде - хранилище значения со сжатием.
Вполне себе вариант
22 Провинциальный 1сник
 
24.11.18
07:27
(4) Файл локальный или по сети? У пользователя "система" нет доступа в сеть.
23 Mikhail Volkov
 
24.11.18
11:40
(21) С паролями доменных пользователей согласен, их не достать. А пароли 1С (обычно их делают одинаковыми)?
24 ДНН
 
24.11.18
14:16
(22) Файл локальный, находится в каталоге временных файлов 1С. Функция ПолучитьИмяВременногоФайла()
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший