|
![]() |
#1 |
Member
|
Цитата:
Сообщение от Blog bot
...
DAX 2009 позволяет осуществлять доступ к авторизированным данным ... Насколько я представляю while select custTable {...} если он запускается под пользователем, у которого нет доступа к таблице CustTable, то он переберет все записи. В ходе следственного эксперимента у меня получилось, что while select crosscompany custTable {...} если он запускается под пользователем, у которого нет доступа к таблице CustTable, не выберет ни одной записи. Именно это имеется в виду? Честно признаться, эффект неожиданный. Есть ли вариант отбирать записи из других компаний как если бы это делалось через changecompany (...) { while select custTable {...} } ? Тут, кстати, http://msdn.microsoft.com/en-us/library/cc634544.aspx написано " The results returned for an X++ select crossCompany query match what could be returned by a union of several select statements that each omits the crossCompany keyword. " Хотя есть и такое " A cross-company query operates over all companies that you have read permissions for, or over a subset of companies that you specify. " Столкнулся с проблемой при настройке функциональности сопоставления открытых проводок клиентов-поставщиков. Пока у пользователя нет доступа к таблице SpecTrans на чтение, функциональность сопоставления не работает и ведет себя неадекватно. Причина в том, что в коде ряда edit-методов используется select crosscompany. Как консультант, настраивающий права, должен догадаться в чем проблема не видя код при этом, не понятно.
__________________
С уважением, glibs® |
|
![]() |
#2 |
Участник
|
|
|