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). |