Цитата:
Сообщение от
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. Как консультант, настраивающий права, должен догадаться в чем проблема не видя код при этом, не понятно.