|
Внешняя обработка \ Права пользователя \ Запись временного файла \ Безопасный режим | ☑ | ||
---|---|---|---|---|
0
zelenprog
15.03.24
✎
16:20
|
Добрый день!
Пользователь открывает внешнюю обработку. В этой внешней обработке пользователь выбирает файл и наживает кнопку "Обработать". Внешняя обработка должна этот файл передать на сервер (так как работает в клиент-серверном режиме), записать его как временный файл, прочитать и т.д. При записи файла во временный каталог выдается ошибка под обычным пользователем. Под Администратором работает нормально. Вот код:
В последней строке под обычным пользователем выдается ошибка: //----------- Ошибка при вызове метода контекста (Записать) {ВнешняяОбработка.ПечатьЭтекитокДляМаркировки.Форма.УФорма.Форма(158)}:ДанныеХранилища.Записать(ФайлПриемник); {ВнешняяОбработка.ПечатьЭтекитокДляМаркировки.Форма.УФорма.Форма(40)}:РазборФайлаЭтикеток(Адрес); по причине: Установлен безопасный режим. Выполнение операции запрещено //----------- Подскажите, какие права\роли надо добавить пользователю, чтобы не было этой ошибки? |
|||
1
Волшебник
15.03.24
✎
16:22
|
решение в (29) https://forum.infostart.ru/forum9/topic207805/
|
|||
2
zelenprog
15.03.24
✎
17:01
|
(1) Не вариант
|
|||
3
Смотрящий
15.03.24
✎
17:05
|
(2) В поток из временного храна, и поток разбирай как файл
|
|||
4
Garykom
гуру
15.03.24
✎
17:34
|
ПараметрыРегистрации.Разрешения.Добавить(РаботаВБезопасномРежиме.РазрешениеНаИспользованиеКаталогаФайловойСистемы)
https://sstud.ru/%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BE%D0%BA-1%D1%81-%D0%B2-%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D0%BC-%D1%80/ |
|||
5
zelenprog
18.03.24
✎
09:42
|
(4) Я пробовал так делать - не помогает.
Единственное отличие в том, что вместо "РазрешениеНаИспользованиеКаталогаФайловойСистемы" я пробовал "РазрешениеНаИспользованиеКаталогаВременныхФайлов", поскольку у меня ошибка выдается при записи временного файла. В общем модуле вот эта функция:
Вот весь мой код:
Но это не помогло. |
|||
6
zelenprog
18.03.24
✎
09:43
|
Кажется я понял в чем причина.
У меня особенность в том, что я свою обработку запускаю просто через "Файл-Открыть". Механизм "ДополнительныеОтчетыИОбработки" не используется. При открытии обработки через "Файл-Открыть" метод "СведенияОВнешнейОбработке()" не выполняется, значит разрешения не устанавливаются. Наверно в этом причина моей ошибки. А можно ли сделать так, чтобы при открытии обработки через "Файл-Открыть" для нее устанавливались нужные разрешения? |
|||
7
Garykom
гуру
18.03.24
✎
10:13
|
(6) 1. в общий модуль ДополнительныеОтчетыИОбработки хоть раз заглядывал?
2. про событие формы ПриОткрытии знаешь? |
|||
8
zelenprog
18.03.24
✎
10:51
|
(7) Посмотрел. Но так сходу не нашел в коде того, что мне нужно...
Как я понял, надо в событии "ПриОткрытии" вызвать какой-то метод общего модуля "ДополнительныеОтчетыИОбработки", чтобы выполнилось предоставление разрешений. Но какой метод - не нашел :( Если знаешь - подскажи плиз... |
|||
9
DJ Anthon
18.03.24
✎
11:22
|
попробуй привилегированный режим
|
|||
10
DrZombi
гуру
18.03.24
✎
11:27
|
(6) У пользователя уберите галочку "Установлен безопасный режим"
https://tnsoft.ru/wp-content/uploads/2019/12/Bezopasnyj-rezhim-otklyuchenie-zashhity-ot-opasnyh-dejstvij.png |
|||
11
zelenprog
18.03.24
✎
12:32
|
(9),(10) Это как "из пушки по воробьям".
Такой способ использовать нежелательно. Надо регулировать с помощью разрешений "РегистрационныеДанные.Разрешения.Добавить(Разрешение)". Это работает, я проверил для своей обработки, если ее добавлять как ДополнительнуюОбработку. Вопрос только в том, как сделать тоже самое при открытии обработки через "Файл-Открыть". |
|||
12
DrZombi
гуру
18.03.24
✎
12:41
|
(11) Удачи :)
|
|||
13
Garykom
гуру
18.03.24
✎
13:10
|
(12) Ну теоретически никто не мешает при открытии внешней обработки программно засунуть/зарегать ее в дополнительных
А затем оттуда переоткрыть |
|||
14
Garykom
гуру
18.03.24
✎
13:11
|
(13)+ Или еще круче разобраться с платформенным механизмом, где и как для хэша обработки сохраняются разрешения и туда напрямую на сервере писать ))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |