В 3.0 сп3 и позже (возможно сп2 и позже), как известно, RLS учитывался не только при отображении данных в лукапе, но и в случае ручного ввода данных в поле таблицы. Т.е. если ввести в поле таблицы, которое связано с другой таблицей, значение, которое есть в связанной таблице, но недоступно в соответствии с настройками RLS для текущего пользователя, то система ругалась также как и в случае, если бы в поле было введено значение, которого нет в связанной таблице.
Раньше (до 3.0 сп3) RLS при проверке по связанной таблице не учитывался. Реализация данной функциональности стало результатом множества запросов партнеров.
Так вот в 4.0 данная функциональность опять не работает (по крайней мере 4.0 сп2). Если в поле таблицы вручную ввести значение, которое есть в связанной таблице, но которое недоступно в соответствии с настройками RLS для текущего пользователя, то такое значение принимается.
См. также.
Внимание! Данная ссылка ведет на ресурс, текст на котором напечатан английскими буковками.
http://www.microsoft.com/Businesssol...r=US&sloc=&p=1