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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.09.2017, 16:20   #1  
ta_and is offline
ta_and
Участник
 
226 / 122 (5) +++++
Регистрация: 26.02.2002
Адрес: СПб
Ax2012. SysOperation Access rights
Здравствуйте.

Перешерстил кучу статей в нете, но так и не нашел точного ответа на вопрос.
Что нужно сделать (точный алгоритм по шагам) чтобы грамотно настроить права доступа для выполнения операций SysOperation?

Вроде бы все сделано правильно.
1. Меню итем вызывает контроллер
2. Создана привелегия и в энтри поинт менюитем из п.1 с AccessLevel Delete и в сервер методы метод сервиса с инвоком и Manual (Вообще бред какой-то на мой взгляд. И почему в методах сервиса можно выбрать только статические методы? а позволяет вызывать только динамические методы... может кто-нибудь объяснить?)
3. Создана обязанность с привелегией п.2 и роль с этой обязанностью.
4. В классе сервисе на вызываемом методе сделан атрибут
[SysEntryPointAttribute(false)]
----------------------------------------------------
И тут понеслось.
У пользователя с нужной ролью то нет доступа к таблицам, которые используются/обновляются в сервисе, то нет доступа к самому сервису, но это вроде бы удалось побороть.
Я уж не говорю о совершенно непредсказуемых ошибках типа "Не могу создать объект ...." которые о правах доступа вообще ничего не говорят.
Меня добила сейчас последняя моя ошибка доступа:
Отказано в доступе ***Controller

Контроллер!!!!! Карл!
За это сообщение автора поблагодарили: Logger (1).
Старый 13.09.2017, 21:33   #2  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
699 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
А как же создать сервис и в привелегии дать разрешение на сервис операцию ?
Старый 13.09.2017, 23:09   #3  
ta_and is offline
ta_and
Участник
 
226 / 122 (5) +++++
Регистрация: 26.02.2002
Адрес: СПб
Цитата:
Сообщение от skuull Посмотреть сообщение
создать сервис
Все создано и прекрасно работает под админом.
Вопрос про права доступа для ограниченных юзеров.
в привелегию серверный метод добавлен, так же, как и вызывающий контроллер менюитем.
------------
После часов отладки получилось, что падает на вызове метода

lastValueFound = xSysLastValue::getLast(this);

в базовом классе СисОперашнКонтроллер
Перед запуском все кэши почищены, юзерные данные удалены....

WTF ?!!
Старый 14.09.2017, 13:13   #4  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Я не программист, могу ошибаться, но для того, чтобы правильно взлетело, надо прежде всего правильно настроить новую запись в AOT / Security / CodePermission (там и таблицы с эффективными правами, серверные методы, связанные формы и отчеты). Вот что мне выдал гугл одним из первых для запроса "sysoperation security AX 2012" - > https://dynamicsaxinsight.wordpress....icecontroller/
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
За это сообщение автора поблагодарили: Logger (3).
Теги
sysoperation framework

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ax2012 SysOperation параметры в два столбца ta_and DAX: Программирование 2 22.08.2017 12:11
Ax2012 SysOperation наследование контрактов. ta_and DAX: Программирование 5 26.06.2017 21:50
Ax2012 SysOperation Как отличить пакетный режим ta_and DAX: Программирование 1 23.10.2016 21:10
SSRS report AX2012: Access denied to field Partition (Partition) in table Ganna DAX: Программирование 4 27.04.2014 17:20
emeadaxsupport: Deploying reports in AX2012 - you need access to the administrative share C$ Blog bot DAX Blogs 0 13.03.2013 19:13
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:02.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.