10.06.2004, 18:40 | #21 |
NavAx
|
Цитата:
Изначально опубликовано mazzy
клево. занес в FAQ |
|
11.06.2004, 00:31 | #22 |
Участник
|
а можно детализировать слово "нормально"?
у каждого может быть свое понимание... |
|
11.06.2004, 09:47 | #23 |
NavAx
|
Цитата:
Изначально опубликовано mazzy
а можно детализировать слово "нормально"? у каждого может быть свое понимание... Record level security error When setting up the record level security (RLS) for more than 53 tables in a company for one user group, the restriction criterias could disappear. RLS for less than 53 tables for a user group worked as expected, and so did more than 53 restricted tables spread across multiple user groups. This error was corrected. PS. От себя хочу заметить, что RLS вообще не работало (до СП2), если пользователь входил более чем в одну группу. |
|
11.06.2004, 10:01 | #24 |
Участник
|
мдя-м...
Спасибо тебе, добрый фей. |
|
11.06.2004, 10:30 | #25 |
Модератор
|
Цитата:
PS. От себя хочу заметить, что RLS вообще не работало (до СП2), если пользователь входил более чем в одну группу.
1) Доступ Чтения - но не записи. Если мы ограничили доступ группы к производственным таблицам (заказы, журналы и т.п.) для склада 1, а при создании нового пр. заказа указали склад 2 - то заказ создасться и тут же пропадет. Зато в другой группе, с доступом к складу 2, вдруг появиться новый заказ. Тоже самое и с картами маршрута и всем прочими журналами. Да и везде, если быть честным. 2) Есть серия. Есть журналы с номерами 1,2,3,4,5,6,7,8. 1,2,3,4 - 1 склад 5,6,7,8 - 2 склад У пользователя есть доступ к 1 складу. Я не знаю, как можно было обмануть NumberSequince, но у нас при создании журнала 1 пользователем система пыталась создать журнал с номером 5!!!!!!!! Соответственно, с ошибкой. 3) Говорят, что при настройки проводок в ГК с использованием RLS - полная ж...Жду, кто подтвердит / опровергнет. К тому же, ходят слухи, что надо настраивать Commerce Gateway. Эх, никак 3сп до меня не доедет Буду пытать его RLS. Но, говорят, он уже подает признаки жизни. |
|
11.06.2004, 10:55 | #26 |
NavAx
|
При тестах на СП3 RLS вел себя вполне корректно.
На СП1, если пользователь входит в одну группу, то тоже все ОК, конечно, как только мы изменим запись в соответсвии с условием "не видимости" согласно RLS, она пропадет из списка видимых. |
|
20.01.2008, 15:28 | #27 |
Member
|
В 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
__________________
С уважением, glibs® |
|
20.01.2008, 21:49 | #28 |
Участник
|
Глеб, а можешь написать конкретные шаги, которые ты делаешь, чтобы воспроизвести такое поведение на 4.0 сп2?
спасибо |
|
20.01.2008, 22:37 | #29 |
Member
|
Взял пользователя. Загнал его в группу. Для группы установил полный доступ. Для нее же настроил RLS на план счетов по коду счета по критерию "0*".
В плане счетов наблюдаю только часть счетов, которые начинаются на "0". В Бюджете ГК создаю запись. Выбираю модель. Открываю лукап со счетом. Вижу только счета, которые начинаются на "0". Закрываю лукап. Пишу в поле билебердятину. Система возмущается. "Message (22:28:39) The value '111' in field 'Ledger account' is not found in relating table 'Ledger chart of accounts'. " Пишу счет, который в плане счетов есть, но из-за настройки RLS его в лукапе не видно. Запись молча сохраняется. Как я уже говорил в 3.0 начиная с сп3 в таком случае выдавалась бы такая же ошибка, как и в пердыдущем. Ха... Ха... Ха... Воспроизводится и в 3.0 сп6 и в 4.0 сп2. В том же бюджете ввожу "*". Открывается лукап со всеми значениями. RLS отдыхает. Сейчас для чистоты эксперимента попробую на клиентах каких-нибудь.
__________________
С уважением, glibs® |
|
20.01.2008, 22:51 | #30 |
Member
|
В клиентах "*" не прокатила. Подозреваю, что в плане счетов не очень удачно нарисовали лукап-форму.
Но при вводе клиента, доступ на которого через RLS закрыт, значение принимается. В общем, валидацию значения поля с учетом RLS... отменили. Какой удар со стороны разработчиков в спину тем, кто уже приспособился к RLS на последних релизах 3.0, и собрался переходить на 4.0... Что скажут датчане, как себя в этом случае ведет 5.0/2009?
__________________
С уважением, glibs® |
|
20.01.2008, 23:55 | #31 |
Участник
|
Вот поэтому и спрашиваю. Протестировать, что же будет дальше
Оказывается - все довольно плохо пока. Если настроить РЛС так, как ты описал, то в Плане счетов отображаются только те, что нужно. (правда здесь тоже есть баг с обновлением, но сейчас не о нем). Если же в бюджете ГК открываю лукап, то там отображаются ВСЕ счета. Но! При выборе того, который не отвечает шаблону - будь то ручной ввод или выбор из выпадающего списка - вываливает сообщение о несуществовании в связанной таблице. Одно чиним, другое ломаем |
|
21.01.2008, 00:13 | #32 |
Member
|
Да, проверку поля в 5.0 починили, и пока еще не сломали снова .
А для 4.0 пропатченое ядро существует? Или типа "и так сойдет"? Вроде, на 4.0 сервспаков больше не планируют...
__________________
С уважением, glibs® |
|
21.01.2008, 00:20 | #33 |
Участник
|
Про 4.0 не знаю - это SE занимается.
А как насчет следующего поведения - как в 3.0, 4.0 и как должно быть? Накладываем RLS на InventLocation по полю Склад. Должны ли мы видеть остатки (onHand) только по этому складу, или таки по всем складам? (ведь в запросе участвуют там только InventSum/InventDim) |
|
21.01.2008, 00:26 | #34 |
Member
|
Должны видеть по всем складам.
Чтобы видеть остатки не по всем складам, RLS нужно настраивать на InventDim. RLS в Запрсе в Наличии
__________________
С уважением, glibs® |
|
21.01.2008, 12:09 | #35 |
Member
|
Цитата:
Сообщение от kashperuk
...
Про 4.0 не знаю - это SE занимается. ...
__________________
С уважением, glibs® |
|
21.01.2008, 13:18 | #36 |
Участник
|
Я, кстати, и сломать то ничего не могу
Я код не меняю - я ж SDET. Баги запостил вчерашние. Думаю, починят. Так что спасибо за то, что обратил на это внимание. |
|
21.01.2008, 13:38 | #37 |
Member
|
Цитата:
Сообщение от kashperuk
...
Я, кстати, и сломать то ничего не могу Я код не меняю - я ж SDET. ...
__________________
С уважением, glibs® |
|