Управление доступом к элементам формы объектов

27.03.18

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

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

Скачать исходный код

Наименование Файл Версия Размер
Управления доступом к элементам формы объектов:
.epf 15,98Kb
3
.epf 15,98Kb 3 Скачать

Были созданы три регистра сведений.

Первый "ДоступКОбъектамКонфигурации" 
(в нем хранится Имя объекта и пользователь,а так же признаки доступ разрешен(это создание и открытие) и толькопросмотр(толькоПросмотр=истина если признак установлен))
измерения
-Объект(тип строка)
-Пользователь(справочник ссылка "Пользователи")
Ресурсы 
-ДоступРазрешен(булево)
-ТолькоПросмотр(булево)

Второй "ДоступКОбъектамКонфигурации_Реквизиты"
в данном регистре хранится имя объекта и имя реквизита объекта,а также признак доступа(Если ДоступРазрешен_Реквизит=истина,то будет доступен элемент формы с данным реквизитом)
-измерения
-Объект(тип строка)
-ИмяРеквизита(тип строка)
-Пользователь(справочник ссылка "Пользователи")
Ресурсы 
-ДоступРазрешен_Реквизит(булево)

 Третий"ДоступКОбъектамКонфигурации_ТабличныеЧасти"
в данном регистре хранится имя объекта ,имя табличной части объекта ,имя реквизита  таб. части объекта,а также признак доступа(Если ДоступРазрешен_РеквизитТабличнойЧасти=истина,то будет доступен элемент формы табличной части с данным реквизитом)
-измерения
-Объект(тип строка)
-Объект_ТабличнаяЧасть(тип строка)
-ИмяРеквизита_ТабличнойЧасти(тип строка)R03;R03;R03;R03;R03;
-Пользователь(справочник ссылка "Пользователи")
Ресурсы 
-ДоступРазрешен_РеквизитТабличнойЧасти(булево)

Код весь из модуля обработки я вынес в общий модуль и вызываю процедуру из формы ПередОткрытием().

Название процедуры для вызова из формы. 

Работа_С_Доступом_К_ЭлементамФормыОбъекта.ПроверитьИУстановитьДоступКЭлементамФормы(Работа_С_Доступом_К_ЭлементамФормыОбъекта.ОпределитьВидОбъектаПоТипуДляОбъекта(ЭтотОбъект),ЭтотОбъект.Ссылка,ЭтаФорма,ПараметрыСеанса.ТекущийПользователь,Отказ);    

Это, конечно, более актуально для новых объектов, которые создаются в базе (новых справочников и документов), потому что некоторые "тяжелые" документы надо тестировать, чтобы какие-то надписи, статусы  правильно отображались, но если поставить цель, можно и это сделать)))).

Некоторые "не тяжелые" объекты уже перевел, и работает хорошо.

Сейчас перейдем к пункту, как это работает.

Выбираем пользователя. Для него отображается список объектов и его параметров доступа. По умолчанию все указаны будут в значении, равном ложь.

Если ставим галку для объекта (пример справочник Номенклатура") "доступ разрешен" тогда можно открывать и создавать новые элементы.

Если ставим галку для объекта "только просмотр" тогда ЭлементыФормы.толькоПросмотр= истина.

Также можно устанавливать доступ к реквизитам формы для каждого конкретного реквизита, как реквизита документа, так и реквизита табличной части.

Подойдет для любой конфигурации.

Тестировалось на УТ 10.3. Версия платформы - 8.3 (8.3.5.1625)

Надеюсь, кому-то понадобится моя разработка) буду благодарен за критику и советы. Всем мир!)

обработка права пользователей

См. также

AUTO VPN (portable)

Информационная безопасность Платные (руб)

Автоматизация подключения пользователей к удаленному рабочему месту или сети посредством создания автоматического VPN (L2TP или L2TP/IPSEC и т.д.) подключения без ввода настроек пользователем (с возможностью скрытия этих настроек от пользователя). Программа автоматически выполняет подключение к VPN серверу и после успешного коннекта , если необходимо, подключение к серверу удаленных рабочих столов (RDP).

1200 руб.

24.03.2020    14487    22    32    

33

Настройка аутентификации в 1С с использованием стандарта RFC 7519 (JWT)

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

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

27.02.2024    3159    PROSTO-1C    10    

32

Device flow аутентификация, или туда и обратно

Информационная безопасность Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

27.10.2023    1710    platonov.e    1    

23

Анализатор безопасности базы сервера 1С

Информационная безопасность Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

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

5 стартмани

24.04.2023    5564    17    soulner    7    

29

Двухфакторная аутентификация в 1С через Telegram и Email

Информационная безопасность Платформа 1С v8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

1С, начиная с версии платформы 8.3.21, добавили в систему возможность двойной аутентификации. Как это работает: в пользователе информационной базы появилось свойство «Аутентификация токеном доступа» (АутентификацияТокеномДоступа во встроенном языке), если установить этот признак и осуществить ряд манипуляций на встроенном языке, то появляется возможность при аутентификации отправлять HTTP запросы, которые и реализуют этот самый второй фактор. Данное расширение позволяет организовать двухфакторную аутентификацию с помощью электронной почты или мессенджера Telegram.

2 стартмани

08.12.2022    6115    33    Silenser    12    

23

История одного взлома или проверьте вашу систему на безопасность

Информационная безопасность Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

От клиента клиенту, от одной системы к другой, мы вновь и вновь встречаем одни и те же проблемы и дыры в безопасности. На конференции Infostart Event 2021 Post-Apocalypse Виталий Онянов рассказал о базовых принципах безопасности информационных систем и представил чек-лист, с помощью которого вы сможете проверить свою систему на уязвимость.

26.10.2022    9441    Tavalik    46    

113
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. пользователь 28.03.18 01:46
Сообщение было скрыто модератором.
...
2. ice-net 19 28.03.18 10:54 Сейчас в теме
Также можно устанавливать доступ к реквизитам формы для каждого конкретного реквизита, как реквизита документа, так и реквизита табличной части.

только надо позаботиться, что бы доступность/видимость/толькопросмотр запрещаемого элемента формы не изменялся при взаимодействии с другими элементами формы.
3. serg-lom89 76 28.03.18 13:28 Сейчас в теме
(2)это надо тестировать для объектов которые уже в базе.для новых все норм должно быть.
4. StMel 14.05.19 14:26 Сейчас в теме
Добрый день. Скачал вашу обработку, но там отсутствует сам код, который, вы говорите, вынесли в общий модуль Работа_С_Доступом_К_ЭлементамФормыОбъекта, можно ли его как то получить?
5. serg-lom89 76 15.05.19 08:36 Сейчас в теме
(4)
Работа_С_Доступом_К_ЭлементамФормыОбъекта

напишите свой адрес электронной почты я с вам свяжусь по почте.
6. StMel 15.05.19 10:32 Сейчас в теме
7. serg-lom89 76 20.05.19 08:43 Сейчас в теме
Оставьте свое сообщение