|
На Fresh можно использовать код с Выполнить, если обработка в безопасном режиме? | ☑ | ||
---|---|---|---|---|
0
Гений 1С
гуру
24.05.21
✎
13:38
|
Или там это жесткое табу?
Не хочется писать две обработки - одну под фреш, другую так. Могу я как то для аудита указать, что на фреше выполнить не будет вызываться? ну т.е. там будет условие - если безопасный режим, то выполнить не будет выполняться |
|||
1
lubitelxml
24.05.21
✎
13:43
|
Угадал автора по названию ветки. Проверь сам, потом нам расскажешь
|
|||
2
pechkin
24.05.21
✎
13:48
|
если у тебя будет вариант без выполнить, то зачем выполнить?
|
|||
3
Гений 1С
гуру
24.05.21
✎
14:07
|
(2) ну в обычных базах пусть работает через выполнить, а во фрешах без него.
|
|||
4
DGorgoN
24.05.21
✎
14:09
|
(3) А смысл?
|
|||
5
pechkin
24.05.21
✎
14:15
|
(3) зачем 2 кода поддерживать?
|
|||
6
fisher
24.05.21
✎
14:16
|
(3) Если в аудите фрешевском есть контроль на Выполнить(), то так ты его не обманешь. Пендюрь как есть, а если не пройдешь - сделаешь две.
|
|||
7
fisher
24.05.21
✎
14:26
|
Само по себе Выполнить() никак безопасным режимом не запрещается. Наоборот - безопасный режим гарантирует, что Выполнить() не выполнит ничего из потенциально опасных (с точки зрения воздействия на внешнее окружение) действий. Но во фреш про Выполнить() специально приговаривают. А значит, скорее всего при аудите они его линтером выискивают и хрена ты с ними договоришься. Вероятно, таким образом они хотят исключить любой неявный код.
|
|||
8
vde69
24.05.21
✎
14:40
|
Для ТС было бы не плохо если 1с добавило-бы директиву
#Если ЭтоФреш Тогда #Иначе #КонецЕсли |
|||
9
Dmitry1c
24.05.21
✎
14:40
|
(0) чтобы ты не мог получить доступ к данным чужих приложений - это запретили.
|
|||
10
pechkin
24.05.21
✎
14:42
|
(9) а как это может помочь?
|
|||
11
Гений 1С
гуру
24.05.21
✎
14:47
|
(10) вот именно, как в безопасном режиме можно к чужим данным получить доступ?
|
|||
12
Злопчинский
24.05.21
✎
15:14
|
еслди я бы был поддеорживателем фреша - и я бы намертво зарубил возможность всякого "выполнить".
ибо нехрен. |
|||
13
vde69
24.05.21
✎
15:17
|
(12) так они и зарубили, а Сергею это не нравится :)
|
|||
14
Злопчинский
24.05.21
✎
15:33
|
(13) Сергею (мне) - это нравится
|
|||
15
Dmitry1c
24.05.21
✎
15:41
|
(11) с помощью "Выполнить".
|
|||
16
pechkin
24.05.21
✎
15:54
|
(15) и чем же выполнить лучше чем просто записанный код?
|
|||
17
Йохохо
24.05.21
✎
17:33
|
||||
18
pechkin
24.05.21
✎
17:35
|
(17) не улавливваю связь
|
|||
19
Гений 1С
гуру
24.05.21
✎
17:41
|
(12) без Выполнить не было бы КД2. да и в КД3 "выполнить" перенесли в код конфигурации, не более того. ;-) а вы "зарубить". Вы еще GOTO зарубите
|
|||
20
Новый1сник2
24.05.21
✎
17:45
|
(0) там же есть предварительно возможность проверить, сделай поверку, потом уже с аудитом договаривайся.
|
|||
21
Йохохо
24.05.21
✎
17:51
|
(18) без доп ограничений невозможен аудит безопасности Выполнить()
|
|||
22
Garykom
гуру
24.05.21
✎
17:58
|
Чисто технически там линукс на фреше
Поэтому можно сделать песочницы отдельные для юзеров, в которых можно и Выполнить() и ЗапуститПриложение() с КомандаСистемы() в пределах квоты на проц и файлы писать в пределах квоты на диск и т.д. Но пока этим не заморачивались |
|||
23
Злопчинский
24.05.21
✎
18:11
|
(22) несколько тысяч если не десятков тысяч песочниц?
|
|||
24
Гений 1С
гуру
24.05.21
✎
18:59
|
(20) ну теоретически можно версию для фреша выкатить, ладно следите за моим гением, расскажу, чем все закончилося
|
|||
25
sikuda
24.05.21
✎
19:01
|
(23) В Андроиде каждое приложение не видит директории других приложений и это в рамках одного телефона ;)
|
|||
26
pechkin
24.05.21
✎
19:01
|
(22) а разве в безопасном режиме работает запустить приложение?
|
|||
27
timurhv
24.05.21
✎
21:28
|
(11) сменить область данных и смотреть чужие данные?
|
|||
28
pechkin
24.05.21
✎
21:28
|
(27) а как это можно сделать?
|
|||
29
vde69
24.05.21
✎
21:29
|
(25) эмммм .... я не спец по андроиду, но в линухе есть целый раздел связанный с необходимостью програмно закрывать доступ к папкам, например это очень актуально для веб серверов, там подготовленный запрос зачастую позволяет стырить любой файл, наприме с паролями или с настройками системы...
|
|||
30
pechkin
24.05.21
✎
21:31
|
(29) пароли в линухе зашифрованы с солью.
Тебе они ничего не дадут |
|||
31
timurhv
24.05.21
✎
21:32
|
(28) изменить параметр сеанса "ОбластьДанныхЗначение".
|
|||
32
timurhv
24.05.21
✎
21:34
|
(31) как сейчас отрабатывает "на лету" не знаю, была статья на инфостарте что с помощью обработки так делали (не во фреше, для своих нужд для главного бухгалтера чтобы быстро можно было переключиться на филиал без перезахода в 1С).
|
|||
33
vde69
24.05.21
✎
21:36
|
(30) ага....
для примера файл настройки WordPress хранит пароль админа сайта в открытом виде :) |
|||
34
vde69
24.05.21
✎
21:38
|
(31) его можно изменить только из админки фреша, программно не выйдет пока у тебя нет спец прав
|
|||
35
timurhv
24.05.21
✎
21:47
|
(34) А так не получится разве, если дать права как хочет автор в (0)? Вместо увеличения п++ добавить себе права :)
п = 1; Выполнить("УстановитьПривилегированныйРежим(Истина); Если ПривилегированныйРежим() Тогда п = п + 1; КонецЕсли; УстановитьПривилегированныйРежим(Ложь);") |
|||
36
vde69
24.05.21
✎
21:52
|
(35) не получится, по сколько админка фреша имеет разделитель данных = 0, а код из (35) будет выполнятся в области с разделителем данных = Х.
Для смены области нужно с войти с пользователем который имеет область разделения = 0, по другому никак... |
|||
37
vde69
24.05.21
✎
21:55
|
(36) +
в типовой бухии включи константу ИспользоватьРазделениеПоОбластямДанных и поиграйся :) |
|||
38
acht
24.05.21
✎
22:03
|
(22) Да это все фигня на любителя.
А вот когда наш Гений подарит нам что-то типа Выполнить(Справочник.Валюты.Наименование), в котором записан запрос, уводящий кластер в астрал вот тогда будет интересно. |
|||
40
fisher
25.05.21
✎
09:09
|
(35) В безопасном режиме попытки включить привилегированный режим игнорируются. Безопасный режим во многом именно про то, чтобы Выполнить() было относительно безопасным.
|
|||
41
Гений 1С
гуру
26.05.21
✎
18:06
|
Ещё два вопроса:
1. Можно ли выполнять произвольный запрос во фреше? Кстати, не думаю, что можно... 2. Можно ли во фреше использовать загрузку из файла, т.е. для выбора имени файла нужно расширение в браузер ставить. Фреш позволит? |
|||
42
Fragster
гуру
26.05.21
✎
18:09
|
(37) к сожалению, типовая становится непригодной для работы после этого. она именно фреш требует, со всей требухой.
|
|||
43
Злопчинский
26.05.21
✎
18:41
|
1. консоль запросов - доступна.
2. это типовая возможность "загрузка из внешних источников". Можно написать свою загрузку, если пройдет аудит - никаких проблем . почему я, махровый клюшечник, это знаю, а Г1С - нет..?! |
|||
44
Гений 1С
гуру
26.05.21
✎
19:18
|
(43) Послушай, мне аудит фреша лично писал замечания, что я использую запросы через точку. Вот я и сомневаюсь...
|
|||
45
Злопчинский
26.05.21
✎
19:19
|
(44) насколько я понимаю - запросы через точку - это просто некомильфо. для разового запроса - оно может и прокатит, но если юзаются постоянно то лучше писать правильно. Тем более в облаке, где живает куча баз...
|
|||
46
Вафель
26.05.21
✎
19:20
|
(44) а что нельзя в запросах через точку? или только от составных реквизитов?
|
|||
47
Гений 1С
гуру
26.05.21
✎
20:01
|
(46) мне завернули через точку, там составные реквизиты были, ага, но не уверен что и от обычных нельзя. Хотя может доколупались просто, не знаю, есть четкие правила или нет, где они опубликованы хз, методом тыка.
Если запросы запретят, вынесу их в функции, а че делать. Для фреша будет не универсальная обработка. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |