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

Стандарт 669: Небезопасное подключение расширения конфигурации. #83

Open
marmyshev opened this issue Sep 14, 2021 · 0 comments

Comments

@marmyshev
Copy link
Collaborator

Название проверки

Небезопасное подключение расширения конфигурации.

Английское название проверки
??

Правило анализа кода/метаданных

  1. Для прикладных решений запрещено выполнение в небезопасном режиме
    любого кода на сервере 1С:Предприятия, который не является частью самого
    прикладного решения (конфигурации). Ограничение не распространяется на
    код, прошедший аудит, и на код, выполняемый на клиенте.

Примеры недопустимого выполнения «внешнего» кода в небезопасном режиме:

  • внешние отчеты и обработки (печатные формы и т.п.), расширения
    конфигурации, внешние компоненты и любые другие аналогичные
    возможности, с помощью которых пользователи подключают к
    конфигурации внешний код;
  • алгоритмы на встроенном языке, тексты запросов или их фрагменты,
    которые пользователи интерактивно вводят в режиме 1С:Предприятия, и
    которые затем передаются в методы глобального контекста
    Выполнить или Вычислить (см. «Ограничения на использование
    Выполнить и Вычислить на сервере»);
  • изменение пользователями схем компоновки данных в отчетах, в которых
    разрешено использование внешних функций (эта возможность закрыта при
    использовании стандартной формы отчета: она не позволяет
    пользователям изменять схему компоновки данных, а из
    пользовательских полей использовать функции общих модулей нельзя). В
    том числе, возможность загрузки пользователями схем компоновки
    данных из внешних файлов.

При использовании в конфигурации Библиотеки стандартных подсистем
(БСП) внешний код допустимо подключать только через соответствующие
подсистемы БСП:

· как расширения конфигурации – с помощью средств подсистемы «Базовая
функциональность»;

· как внешние отчеты и обработки – через «Дополнительные отчеты и
обработки»;

· в виде внешних компонент – через подсистему «Внешние компоненты»;

· для запуска внешних программ – см. Безопасность запуска
приложений.

При этом указанное в этом пункте требование будет выполнено.

Мета-информация (пожалуйста, заполните если знаете):

  • Номер стандарта: 669
  • Код проверки: ??my-check-id
  • Тип ошибки: ERROR SECURITY PERFORMANCE WARNING PORTABILITY LIBRARY_DEVELOPMENT_AND_USAGE CODE_STYLE UI_STYLE SPELLING
  • Критичность: BLOCKER CRITICAL MAJOR MINOR TRIVIAL
  • Код ошибки АПК: 554

Параметры проверки

  • NA

Текст ошибки

Небезопасное подключение расширения конфигурации.

Пример некорректного решения

  • NA

Описание, почему так делать нельзя

Пример корректного решения

  • NA

Дополнительные материалы

@marmyshev marmyshev transferred this issue from 1C-Company/v8-code-style Oct 28, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant