Ограничение просмотра документов с помощью RLS #499319


#0 by ЖK
Здравствуйте! Есть пользователь, для которого назначены роли "Менеджер по продажам" и "Пользователь". Нужно пользователям с таким набором ролей запретить просматривать документы, которые создавали не они. Естественно, нельзя просматривать чужие документы и в списке документов. Что я сделал: 1) В Конфигураторе выбрал объект Роли, там выбрал роль "Менеджер по продажам" 2) В открывшемся окне выбрал слева документ ЗаказПокупателя 3) Справа выбрал в списке прав "Чтение". Для <Прочие поля> уже был запрос ограничений. Открыл его на редактирование Конструктором ограничений 4) На вкладке Условия добавил к существующему условию еще одно ТекущаяТаблица.Ответственный = &ТекущийПользователь Захожу под пользвателем - все равно показываются все документы Подскажите, в чем может быть проблема з.ы. RLS только начал разирать, с 1С работаю чуть более месяца, поэтому, плиз, давая ответы старайтесь учитывать этот факт)
#1 by Господин ПЖ
типы Ответсвенный и &ТекущийПользователь - совпадают?
#2 by ЖK
совпадают. У обоих стоит тип СправочникСсылка.Пользователи. Текущий пользователь, как я понял, берется с Параметров сеанса, а параметр Текущий пользователь не я создавал, а стандартный (во всяком случае для кон-ции УТ для Украины 2.3.7.1)
#3 by Господин ПЖ
а rls само где сидит? может ты в журнале смотришь? Списки документов и журналы - это разные rls. У пользователя кстати прав на документ нет?
#4 by IronDemon
Условия полностью напиши.
#5 by Шапокляк
Ну так роль Пользователь осталась неограниченной. А вообще неплохая идея так ограничивать. Отлучился манагер или заболел - и все, привет клиентам.
#6 by IronDemon
В ней все запрещено.
#7 by ЖK
ТекущаяТаблица ИЗ Документ.ЗаказПокупателя КАК ТекущаяТаблица    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ        СоставГруппы.Ссылка КАК ГруппаПользователей    ИЗ        Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы                        (ВЫБРАТЬ ПЕРВЫЕ 1                            1 КАК ПолеОтбора                        ИЗ                                        И ТекущаяТаблица.Организация ССЫЛКА Справочник.Организации                                                    (ВЫБРАТЬ ПЕРВЫЕ 1                                                        1                                                    ИЗ                                        И ТекущаяТаблица.Контрагент ССЫЛКА Справочник.Контрагенты                                                    (ВЫБРАТЬ ПЕРВЫЕ 1                                                        1                                                    ИЗ                                                        Справочник.Контрагенты КАК Контрагенты ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей из всего этого моя строка одна, последняя -"И ТекущаяТаблица.Ответственный = &ТекущийПользователь"
#8 by ЖK
может я неправильно понял ваш вопрос. Я думал RLS ограничивает доступ любым способом к объекту (через журналы, списки и т.д.) Я задал ограничения для Документа ЗаказПокупателя (последовательность действий я описал в тексте вопроса).
#9 by Господин ПЖ
нет... список и журнал в 8-ке - два разных человека
#10 by ЖK
Вообще-то мне нужно реализовать ограничение по складам, но для начала надо попробовать сделать что-то попроще, чтобы понять как эта система функционирует.
#11 by ЖK
Тогда вопрос: то, что сделал я - это RLS для чего?
#12 by IronDemon
Неправильно ты указал                И (НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL )            ИЛИ ТекущаяТаблица.Ответственный = &ТекущийПользователь)
#13 by Господин ПЖ
судя по всему для документа (списка).
#14 by ЖK
точно, в списке документов ограничение работает! А в журнале - нет. Подскажите, где надо прописывать RLS для журналов?
#15 by IronDemon
Там все сложней
#16 by Господин ПЖ
ищи в какие журналы документ входит... а там примерно тоже самое.
#17 by ЖK
для каждого журнала писать свое РЛС? А можно написать РЛС, которое будет ограничивать доступ к объектам вне зависимости от способа доступа?
#18 by ЖK
для каждого журнала писать свое РЛС? А можно написать РЛС, которое будет ограничивать доступ к объектам вне зависимости от способа доступа?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С