AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.03.2014, 15:40   #1  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,497 / 1096 (39) ++++++++
Регистрация: 22.07.2003
Адрес: МО
X++:
select Table;
Эта команда не смотрит на наличие у пользователя, под которым она выполняется, прав доступа к таблице.

X++:
select crossCompany:conCompanies Table;
Эта смотрит, т.е. у пользователя ОБЯЗАТЕЛЬНО наличие прав доступа к таблице.

Есть три варианта:
1. давать права
2. не использовать crossCompany
3. не использовать crossCompany, но, если нужно запрос по нескольким компаниям, использовать конструкцию на основе Table.company(...);
За это сообщение автора поблагодарили: ZVV (1), Logger (3), DTD (1), gl00mie (2).
Старый 14.03.2014, 18:21   #2  
DTD is offline
DTD
Участник
 
183 / 18 (1) ++
Регистрация: 09.08.2005
Цитата:
Сообщение от raz Посмотреть сообщение
X++:
select Table;
Эта команда не смотрит на наличие у пользователя, под которым она выполняется, прав доступа к таблице.
Вроде как зависит от настроек на таблице, может и смотреть. Но в этом случае действительно это была неправильная проверка, намудрил.

Я предположил что к InventTableExpanded будет доступ у всех пользователей, но оказалось что я даже не мог ее открыть в АОТ под неадмином. Подставил в job другую view, которую мог открыть из AOT - BankAccountView. Job заработала.

Т.е. можно было провести параллель, - если открывается в AOT значит будет работать в crossCompany.

Перепроверил все таблицы в изначальной проблемной view (там пара десятков вьюх и запросов используется внутри) где были проблемы (InventValueReportView), некоторые добавил через Override Access у роли, пока не добился того чтобы она открывалась в браузере таблиц.

Job все равно не работала.

Перетащил все релевантные view в privilege.

Заработали и job и отчет !
Ненавижу views.

Спасибо.
__________________
_databaseTransDelete ... bl@$ !
Старый 15.03.2014, 14:39   #3  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,497 / 1096 (39) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Цитата:
Сообщение от DTD Посмотреть сообщение
Вроде как зависит от настроек на таблице, может и смотреть.
Каюсь, забыл про AosAuthorization, наличие которого для обычного (полноценного) клиента весьма сомнительно.
Теги
ax2012, ax2012r2, crosscompany

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Чтение только завершенных транзакций. raz DAX: Программирование 4 19.05.2017 10:20
atinkerersnotebook: Using Service Management to Track Service Orders Blog bot DAX Blogs 1 25.08.2013 19:16
Ответ: По поводу while select forUpdate AndyD DAX: Программирование 2 19.07.2012 18:32
gatesasbait: Reverse keyword on Select Statements Blog bot DAX Blogs 0 08.02.2008 00:10
Вопрос про Demand Planner slava09 DAX: Функционал 4 25.09.2006 11:43
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:16.