Показать сообщение отдельно
Старый 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).