Запрет доступа для группы пользователей

1. UPKA 01.11.21 16:26 Сейчас в теме
Здравствуйте, подскажите пожалуйста, как правильно написать условие, что бы установить установить запрет к объекту для пользователей состоящих в группе доступа?

За ранее, огромное спасибо.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Оберон 17 01.11.21 17:38 Сейчас в теме
##Если &ИспользоватьОграниченияПравДоступаНаУровнеЗаписей ##Тогда
ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
        СоставГруппы.Ссылка КАК ГруппаПользователей
    ИЗ
        Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
    ГДЕ
        СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
    ПО (&ИспользоватьОграниченияПравДоступаНаУровнеЗаписей)
ГДЕ (&ИспользоватьОграниченияПравДоступаНаУровнеЗаписей = ЛОЖЬ
Показать


Что то типа такого запроса в РЛС
3. UPKA 01.11.21 19:40 Сейчас в теме
(2)нет, без RLS. Запретить нужно использование объекта на форме для текущего пользователя в группе.
4. Оберон 17 01.11.21 20:07 Сейчас в теме
тогда напиши проверку в ПриСозданииНаСервере
опять же из разряда:
приСоздании..
Если НЕ ПроверитьПользователя() Тогда
   Возврат;
КонецЕсли;

Функция ПроверитьПользователя
Запрос = Новый Запрос("
ВЫБРАТЬ 
        СоставГруппы.Ссылка КАК ГруппаПользователей
    ИЗ
        Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
    ГДЕ
        СоставГруппы.Пользователь = &ТекущийПользователь");
Запрос.УстановитьПараметр("ТекущийПользователь", Пользователи.АвторизованныйПользователь());
Возврат НЕ Запрос.Выполнить().Пустой(); // Пользователь найден
КонецФункции;
Показать


возможно с ошибками написал, сорри - с телефона уже пишу
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот