RLS. Помогите разобраться почему не работает. Конифграция: УСО (УПП)

1. Flatcher 24 19.12.14 15:05 Сейчас в теме
Создал правило к Справочнику Работы, для роли и есть пользователь с этой ролью.


Код самого RLS ограницения
#Если &ИспользоватьОграничениеПоРаботы #Тогда
ТекущаяТаблица
ИЗ
    #ТекущаяТаблица КАК ТекущаяТаблица
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
            СоставГруппы.Ссылка КАК ГруппаПользователей
        ИЗ
            Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
        ГДЕ
            СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
        ПО (ИСТИНА)
ГДЕ
НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL
И
    (НЕ 1 В
                (ВЫБРАТЬ ПЕРВЫЕ 1
                    1
                ИЗ
                    РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа
                    
                    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
                        ПО
                            НастройкиПравДоступаПользователей.ОбъектДоступа = ТекущаяТаблица.ГФ_ГруппаДоступа
                                И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа
                                И 
                                НастройкиПравДоступаПользователей.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.РаботыСписок)
                                И НастройкиПравДоступаПользователей.Пользователь = ГруппыПользователей.ГруппаПользователей
                ГДЕ                 
                     НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей
                           И НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Работы)
                
                    И НастройкиПравДоступаПользователей.ОбъектДоступа ЕСТЬ NULL))
#КОНЕЦЕСЛИ
Показать


Далее я настроил необходимые параметры сеанса и регистр сведений


По идее теперь я не должен видеть элементы в справочнике работы, кроме тех которые принадлежат группе СМУ, но не работает....

Как пытался проверить...

Составил вот такой запрос:
ВЫБРАТЬ 
	* 
ИЗ 
	Справочник.Работы КАК Работы 
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ 
			СоставГруппы.Ссылка КАК ГруппаПользователей 
		ИЗ 
			Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы 
		ГДЕ 
			СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей 
		ПО (ИСТИНА) 
ГДЕ 
	НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL 
	И НЕ 1 В 
				(ВЫБРАТЬ ПЕРВЫЕ 1 
					1 
				ИЗ 
					РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей 
						ПО 
							НастройкиПравДоступаПользователей.ОбъектДоступа = &Ссылка 
								И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа 
								И НастройкиПравДоступаПользователей.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.РаботыСписок) 
								И НастройкиПравДоступаПользователей.Пользователь = ГруппыПользователей.ГруппаПользователей 
				ГДЕ 
					НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей 
					И НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа В (ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Работы)) 
					И НастройкиПравДоступаПользователей.ОбъектДоступа ЕСТЬ NULL ) 
	И Работы.ГФ_ГруппаДоступа = &Ссылка
Показать


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

Может ли быть проблемой тот факт что это обычные формы?

Спасибо всем кто откликнется...
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение

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