|
24.03.2010, 22:46 | #1 |
Боец
|
Цитата:
Цитата:
Пусть Б - таблица-приемник, куда вбивается значение из лукапа, на неё RLS не настроен. Вполне предсказуемо, что в таблицу Б мы можем ручками вбить запрещенное значение (только такое поведение я и встречал). С другой стороны, система должна запрещать вручную вбивать значение, отсутствующее в лукапе. Т.е. для надежности - впервую очередь RLS должен быть настроен на таблицу Б (но таких таблиц, где м.б. ссылка на А в системе м.б. много...). Glibs, а в каких версиях система не дает ручками вбить в таблицу Б? В 3-ке и 4-ке дает... Ест Последний раз редактировалось DSPIC; 24.03.2010 в 22:58. |
|
|
За это сообщение автора поблагодарили: Prophetic (1). |
25.03.2010, 21:59 | #2 |
Member
|
Цитата:
Сообщение от DSPIC
И пользователи этой группы запрещенных складов ни в одном лукапе не увидят во всей системе...
Цитата:
Сообщение от DSPIC
...
Вполне предсказуемо, что в таблицу Б мы можем ручками вбить запрещенное значение (только такое поведение я и встречал). С другой стороны, система должна запрещать вручную вбивать значение, отсутствующее в лукапе. ... Цитата:
Сообщение от DSPIC
...
а в каких версиях система не дает ручками вбить в таблицу Б? В 3-ке и 4-ке дает... ... Только что проверил 3.0 сп6 с ядром от KR3. Эффект воспроизводится. 5.0 сп2 hotfix rollup 3. Эффект воспроизводится. Вообще, насколько я помню историю RLS, то в 2.5 был партнерский модуль, и не помню точно, не было ли путей его обойти. В 3.0 появился в базовой поставке, но работал нестабильно (с критическим количеством багов) до сп3. Позже в каком-то из последних СП таки встроили RLS и в validateField() в ядре где-то. Писали где-то, но не могу найти, что в 4.0 это сломали, и проверка поля опять перестала работать. Не помню, проверял или нет. В 5.0 вроде починили. С какого СП — не помню. Может кто сможет дополнить чего в истории.
__________________
С уважением, glibs® |
|
26.03.2010, 00:04 | #3 |
Administrator
|
Цитата:
а) позволял ввести запрещенное значение б) При попытке фильтрации по полю, на который был наложен фильтр с пустым значением - естественным образом сбрасывал фильтр, в результате чего пользователь мог видеть все записи (т.е. права не работали) Сделанный RLS (и это важно) работал именно в ядре. Т.е. уже никакой фильтр по пустому значению не мог его сломать. Равно как и вводить запрещенное значение.
__________________
Возможно сделать все. Вопрос времени |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Что делает RLS с связанными запросами в отчете | 8 | |||
Gustav: Unsorted, или Записки DAX-дилетанта - II | 39 | |||
Особенности настройки RLS на склад | 0 | |||
RLS глюк? | 11 | |||
Проблема с RLS и SecurityKey. | 3 |
|