Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Контроль возможности добавления объектов в расширения #29

Open
bapho-bush opened this issue Apr 6, 2021 · 3 comments

Comments

@bapho-bush
Copy link

При разработки конфигураций иногда возникает необходимость защитить код конфигурации от изменения. Например, защитить модули лицензирования.

Сейчас, не смотря на то, что текст модулей можно "не поставлять", а снятие модуля с поддержки запретить, процедура закрытого модуля легко может быть добавлена в расширение. Как следствие, в расширение процедуре можно задать любой функционал.

Хотелось бы в настройках поставки видеть пункт, запрещающий добавление процедур модуля в расширение.

изображение

@SeiOkami
Copy link
Owner

SeiOkami commented Apr 8, 2021

Интересно.
Я правильно понимаю, что если у нас есть "закрытый" модуль, то ничего не мешает добавить его в расширение, в котором уже заменить нужные процедуры и функции?

@bapho-bush
Copy link
Author

bapho-bush commented Apr 8, 2021

Интересно.
Я правильно понимаю, что если у нас есть "закрытый" модуль, то ничего не мешает добавить его в расширение, в котором уже заменить нужные процедуры и функции?

Именно так.
Условно, есть закрытый модуль МойКрутойМодуль. Я могу добавить его в расширение и написать

&Вместо("МояКрутаяЭкспортнаяФункция")
Функция Префикс_МояКрутаяЭкспортнаяФункция()
    ОбщегоНазначения.ЗахватитьМир();
КонецФункции; 

Единственная проблема - найти название функции. Я вот только не проверял как это работает с неэкспортными функциями.

@SeiOkami
Copy link
Owner

Отправлено боту 1С 08.04.2021 в 12:09

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants