|  27.10.2010, 16:05 | #1 | 
| Участник | RLS и ручная настройка ограничений 
			
			Настраиваю руками видимость на форме в DS в методе executeQuery X++: if (t == 0) { qbds1.clearRange(fieldNum(,)); qbdsrange1 = qbds1.addRange(fieldNum(,)); qbdsrange1.value(sysQuery::value(curExt())); qbdsrange1.status(1); } Если настраивается RLS, то все хорошо. Вопрос, как сделать так, чтобы фильтр по полю не слетал? Способ запретить функцию Найти не выход. | 
|  | 
|  27.10.2010, 16:17 | #2 | 
| Участник | 
			
			А чем РЛС не выход? Если речь о штучной форме, то нужно 1 проверять и перекрывать рандж на нужный или 2 сделать еще другое поле на таблице и по нему рандж скрытый, чтоб его нельзя было выбрать в фильтре и он всегда работал все равно, а поле скрыть. Но это все же изврат, тк РЛС есть. | 
|  | 
|  27.10.2010, 16:28 | #3 | 
| Участник | 
			
			Да, пасибо. Ожидаемый ответ, но хотелось еще мнение услышать. RLS не выход, там много групп прав и итак висит кучка ограничений на видимость, да еще и все гуляют по разным компаниям. | 
|  | 
|  27.10.2010, 16:33 | #4 | 
| Участник | Цитата: 
		
			Сообщение от BOAL
			   А чем РЛС не выход? Если речь о штучной форме, то нужно 1 проверять и перекрывать рандж на нужный или 2 сделать еще другое поле на таблице и по нему рандж скрытый, чтоб его нельзя было выбрать в фильтре и он всегда работал все равно, а поле скрыть. Но это все же изврат, тк РЛС есть. Последний раз редактировалось Logger; 27.10.2010 в 16:42. | 
|  | 
|  27.10.2010, 16:53 | #5 | 
| Участник | 
			
			Ясно, тогда останавливаюсь пока на запрете поиска по нужному полю и тогда фильтр в Executequery снять нельзя с этого поля.
		 | 
|  | 
|  27.10.2010, 17:14 | #6 | 
| Участник | |
|  | 
|  27.10.2010, 21:03 | #7 | 
| Участник | 
			
			Можно программно (например в том же ExecuteQuery) присоеденить к таблице источника данных exists join'ом ту же самую таблицу. И все системные ограничения вешать уже на добавленную таблицу, а пользователи пусть себе фильтруют основную (больше, чем позволит exist join, они всё равно не увидят)
		 | 
|  | |
| За это сообщение автора поблагодарили: BOAL (3). | |
|  27.10.2010, 22:24 | #8 | 
| Участник | 
			
			Пожалейте хоть админа и консультантов, которым настраивать все эти доступы/видимости. Что за версия? Если DAX2009?, то там есть возможность в RLS добавлять некоторые функции. Если до 2009, то на форуме есть проект, позволяющий реализовывать RLS для подчиненных датасорсов. Цитата: 
		
			там много групп прав и итак висит кучка ограничений на видимость
		
	 | 
|  | |
| За это сообщение автора поблагодарили: Ivanhoe (1). | |