RLS в УНФ

09.11.18

Администрирование - Информационная безопасность

Расширение для корректной работы системы RLS при ограничениях по организациям.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
RLS в УНФ
.cfe 516,71Kb ver:1.1
22 3 000 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

 

1. Цель публикации

Цель данной статьи ознакомиться с особенностями работы системы ограничения доступа на уровне записей (RLS) в конфигурации УНФ.

Эта система, на уровне организаций, была добавлена в УНФ , начиная с версий конфигурации 1.6.13, в январе 2018 года. УНФ развивается настолько быстро, что статьи на тему RLS успевают устаревать за короткое время. Так, предыдущая публикация на эту тему: //infostart.ru/public/829474/ датируется весной 2018 года и касается версии 1.6.5, когда системы RLS в УНФ ещё не было. На момент написания этой статьи, ноябрь 2018, она уже есть и в неё также добавлены ограничения по контрагентам для подсистем "Продажи" и "Закупки" с той целью, чтобы менеджеры видели только своих клиентов, и лидам для подсистемы "CRM".

Ладно бы только статьи устаревали, но быстрое развитие влечёт за собой и не всегда корректную работу программы. Из-за этого в среде 1С бытует мнение, и не без оснований, о том, что не стоит торопиться устанавливать самые последние версии платформы и конфигураций.

Конечные покупатели УНФ также осведомлены о наличии этой системы, благо вебинаров и прочих материалов в сети достаточно, и хотят воспользоваться её возможностями. Так и я, до поры, отметил для себя наличие этой системы по информационным материалам. А когда обратился клиент с просьбой организовать разграничение доступа по организациям, с удивлением, вскоре сменившимся любопытством, обнаружил, что работает эта система, мягко говоря, не совсем так, как следует. И это привело меня к идее создания расширения, устраняющего выявленные недостатки, которое и представлено ниже.

2. Описание проблемы

О каких недостатках речь?  Это не критичные моменты, к чести разработчиков. Они возникли, по всей видимости, как следствие быстрого развития УНФ. Так, в журналах документов ограничение доступа по организациям работает идеально во всех разделах программы. Если их вывести на начальную страницу, то всё работает замечательно. Проблема обнаруживается при попытке пользователя, у которого установлены ограничения, зайти в документы разделов через основное панель разделов – Закупки, Продажи, Производство, Деньги и Работы. Принцип, декларируемый 1С как «система автоматически учитывает при построении интерфейса права пользователя. Например, из командного интерфейса исключаются команды для доступа к объектам, которые пользователю недоступны», работает. Если не дать пользователю доступ к разделу, то этого раздела в интерфейсе пользователя не будет. На систему RLS, ограничивающую доступ к некоторым данным, данное правило не распространяется.  

   Проблема была выявлена на базе клиента в конфигурации 1.6.15.39, а затем сделан контрольный пример в последней конфигурации серии 1.6.15 – 1.6.15.63.

3. Контрольный пример

Создал три организации -  Компания А, Компания Б, Компания В, а также оставил организацию «Наша фирма» как предопределённый элемент. Далее создал три товара, из которых 2 производятся по спецификациям из материалов (Товар 1 – в Компании А, Товар 2 – в Компании Б) и один для торговли – Товар 3. По Компании А создана цепочка документов: Заказ покупателя на Товар 1 – Заказ на производство – Заказ поставщику – Приходная накладная – Производство – Расходная накладная. По компании Б - аналогичная цепочка, с той разницей, что Товар 2 производится из 2х материалов, поэтому заказов поставщику понадобилось два. По Компании В проходит только Приходная накладная на товар 3, который реализуется Расходной накладной. В последнем случае – чистый «рынок», никаких заказов и планов. По организациям приняты на работу сотрудники и созданы соответствующие им пользователи:

Компания А: Заведующий складом А, Менеджер А, рабочий А

Компания Б: Заведующий складом Б, Менеджер Б, рабочий Б

Компания В: Заведующий складом В.

В центральном офисе («Наша фирма») – Администратор.

Права заведующих складов А и Б аналогичны:

Права пользователя Заведующий складом компании А

Для подсистемы Закупки Зав складами предоставлен доступ ко всем организациям, другие подсистемы доступны только по своей компании.

Менеджерам права заданы по-разному, для А – все организации запрещены, одна разрешена.

Права менеждера компании А

Для Б – наоборот, все организации разрешены и запрещены все, кроме одной.

Права пользователя Менеджер компании Б

Как реагирует стандартная версия УНФ? В журналах документов , повторюсь, всё в порядке.

Ограничения стандартной конфигурации в журнале документов

Также нет проблем с ограничениями доступа из раздела «Главное». А при попытке зайти в документы раздела «Продажи» получается следующее:

Отсутствие ограничений стандартной конфигурации в разделе "Продажи"

Полагаю, это не совсем то, что требуется в описанной выше ситуации.

Аналогичная картинка в разделе «Производство»:

Отсутствие ограничений стандартной конфигурации в разделе "Производство"И во всех других разделах. 

При этом у менеджеров ограничение в 1.6.15.39 также не работает, а в 1.6.15.63 уже работает. Но только для менеджеров. То есть, что-то разработчики доделали, но не до конца.

На этом основании можно утверждать, что представленный здесь продукт пригоден для всех версий серии 1.6.15, а также для более ранних конфигураций, где предусмотрена система RLS.

4. Решение

С расширением все ограничения отрабатывают так, как их представляет себе пользователь:

Ограничение доступа заведующему складом в расширенииОграничения доступа менеджеру А в расширенииДля ограничений, заданных другим способом, также всё в порядке.

Ограничения доступа менеджеру Б в расширении

 

При попытке выбрать другую компанию в конфигурации с расширением возникает некритическая ошибка. Привожу её для специалистов, чтобы было понятно, каким образом это реализовано:

Некритичная ошибка при установке фильтра по другой организации

Ограничения доступа остаются прежними.

Расширение ограничивает доступ к записям во всех разделах программы. А также учитывает ту ситуацию, что касса для организаций может быть одна. Если задать ограничения по кассе и внести кассу в соответствующий справочник, то стандартная конфигурация отработает и сама. Но пользователь может этого и не сделать. И ещё много чего может не сделать или сделать такого, что не укладывается в логику разработчиков. И стандартный вариант работать перестаёт.

Для специалистов скажу, что, поскольку работа расширения начинается в процедуре После, то, даже в случае, если разработчики УНФ решат исправить ситуацию, расширение не слетит и ничего не изменит, просто начнёт работать стандартный вариант.

Всё вышеизложенное касается только ограничения доступа по организациям.

Надеюсь, данное расширение положительно повлияет на Ваше отношение к отличной конфигурации - УНФ. 

Всем удачи и позитива!

Вступайте в нашу телеграмм-группу Инфостарт

расширение УНФ RLS ограничения доступа администрирование

См. также

Информационная безопасность Чистка данных Системный администратор Разработчик Руководитель проекта 1С 8.3 1С:Бухгалтерия 3.0 Платные (руб)

Обезличивает копию рабочей базы 1С перед передачей наружу и возвращает настоящие данные обратно, когда база вернулась. Это обратимая псевдонимизация: соответствия «исходное - псевдоним» пишутся в отдельный зашифрованный датасет, который остаётся у владельца. Работает на любой конфигурации - обходит метаданные и находит персональные данные сам, без списка реквизитов под конкретную базу. Суммы, количества, даты и номера документов не трогает никогда, оборотно-сальдовая до и после совпадает до копейки. Проверено на трёх конфигурациях: 106 031 объект, 215 642 замены, ноль ошибок, возврат 100 процентов.

42700 руб.

18.08.2026    1550    3    0    

3

Информационная безопасность Инструменты администратора БД Инструментарий разработчика Учет документов Системный администратор Разработчик Аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С 8.5 Розничная и сетевая торговля (FMCG) Платные (руб)

Контроль ввода данных в 1С: проверка заполнения реквизитов, обязательные поля, контроль перед записью и проведением, запрет проведения документа. Позволяет настраивать любые проверки данных в 1С 8.3/8.5 от обязательных полей до сложных условий – без открытия конфигуратора и написания кода. Готовое расширение, которое подключается и работает сразу.

6000 руб.

15.04.2026    4205    12    0    

25

Информационная безопасность Архивирование (backup) Системный администратор Разработчик 1С 8.3 Бесплатно (free)

Утром базы не открылись: ночью хакеры зашифровали серверы, базы 1С, почту, кассы, мобильные приложения и бэкапы в сети. Критичные базы подняли из копий на отключённых дисках и потеряли около 10 часов данных. Рассказываю, как прошли первые сутки, что увидел только человек, что мы закрыли после атаки и какие двери в самой базе 1С программист может проверить у себя уже сегодня.

10.11.2026    10382    nedomolkov.ivan    56    

19

Информационная безопасность Нейросети Разработчик 1С 8.3 Бесплатно (free)

Скрипт, который написал Claude Code и каждый час запускал планировщик, ночью пометил на удаление тысячи документов перемещений в продуктивной базе 1С на 5 ТБ. Остатки уехали на миллиардные суммы, база стояла до обеда, около 500 заказов с маркетплейсов и сайта ушли в отмены. Как это произошло, где была ошибка в определении дублей и что я сделал, чтобы это не повторилось: агентам только чтение, алерты в Telegram на массовую запись, ревизия планировщиков.

06.10.2026    6446    nedomolkov.ivan    164    

48

Информационная безопасность Поиск данных ServiceDesk, HelpDesk Журналы и реестры данных 1С 8.3 Россия Бухгалтерский учет Бюджетный учет Налоговый учет Управленческий учет Платные (руб)

Полный контроль над изменениями в 1С без нагрузки на вашу базу. Мгновенный доступ к истории изменений, удобное сравнение и откат данных в один клик. Простой отчет с визуальным отображением изменений Откат на любую версию объекта в два клика История изменения данных хранится во внешней базе

180000 руб.

05.09.2025    5957    2    1    

4

Информационная безопасность Пароли 1С:Предприятие 8 Бесплатно (free)

Все еще храните пароли в базе? Тогда мы идем к вам! Безопасное и надежное хранение секретов. JWT авторизация. Удобный интерфейс. Демо конфигурация. Бесплатно.

30.05.2024    17633    kamisov    20    

66

Информационная безопасность Разработчик 1С:Предприятие 8 Бесплатно (free)

Рассмотрим в статье более подробную и последовательную настройку аутентификации в 1С с использованием распространенной технологии JWT, которая пришла в программу в платформе версии 8.3.21.1302.

27.02.2024    27300    AlexeyPROSTO_1C    10    

46

Информационная безопасность Разработчик 1С:Предприятие 8 Абонемент ($m)

Интеграционные решения стали неотъемлемой частью нашей жизни. Правилом хорошего тона в современных приложениях является не давать интегратору доступ к чувствительным данным. Device flow позволяет аутентифицировать пользователя, не показывая приложению чувствительные данные (например: логин и пароль)
Рассмотрим Device flow аутентификацию, в приложении, на примере OpenID провайдера Yandex.

1 стартмани

27.10.2023    6390    platonov.e    1    

23
Для отправки сообщения требуется регистрация/авторизация