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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.04.2011, 12:03   #1  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Запрет на создание объекта определенного типа
В общем, возникло нетривиальное(как по мне) задание не допустить в АОТ создание объекта определенного типа определенной группой пользователей, при том, что АОТ в целом, равно как и создание объектов другого типа для них должно быть доступно.

И если с выборочным доступом на редактирование объектов проблем никаких (отлично контролируется на уровне VCS), то вот с созданием...

В общем, ключ\элемент меню, который мог бы за это отвечать я не нашел (хотя и не особо надеялся). Думал перехватывать на уровне контекстного меню, но и тут фиаско, так как не нашел класс, который отвечал бы за контекстное меню на верхнем уровне нода с категорией объектов.

Заранее благодарен за любые, чуть менее безумные, чем фонове удаление неправомерно созданных объектов, идеи.
__________________
Axapta has seduced me deadly!
Старый 14.04.2011, 12:08   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от HorrR Посмотреть сообщение
В общем, возникло нетривиальное(как по мне) задание не допустить в АОТ создание объекта определенного типа определенной группой пользователей, при том, что АОТ в целом, равно как и создание объектов другого типа для них должно быть доступно.
Запретить прямой доступ к AOT.
оставить какой-то мастер типа мастера отчетов, который дает выборочный доступ и проверяет перед записью.
__________________
полезное на axForum, github, vk, coub.
Старый 14.04.2011, 12:15   #3  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Цитата:
Сообщение от mazzy Посмотреть сообщение
Запретить прямой доступ к AOT.
оставить какой-то мастер типа мастера отчетов, который дает выборочный доступ и проверяет перед записью.
Вполне логично.
Но не удобно.

Если не будет других вариантов, прийдется наверное таки использовать предложенный Вами.
__________________
Axapta has seduced me deadly!
Старый 14.04.2011, 12:24   #4  
online
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от HorrR Посмотреть сообщение
Думал перехватывать на уровне контекстного меню, но и тут фиаско, так как не нашел класс, который отвечал бы за контекстное меню на верхнем уровне нода с категорией объектов
Объекты в AOT можно создавать и программно, так что если нужен гарантированный запрет, то блокировки контекстного меню недостаточно.
В общем виде задача абсурдна. Т.к. если у пользователя останутся права на написание и выполнение кода, то он сможет отменить любые запреты на всё остальное.
Старый 14.04.2011, 12:30   #5  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Объекты в AOT можно создавать и программно, так что если нужен гарантированный запрет, то блокировки контекстного меню недостаточно.
В общем виде задача абсурдна. Т.к. если у пользователя останутся права на написание и выполнение кода, то он сможет отменить любые запреты на всё остальное.
Это разумеется, но это ведь тип защиты от проходимца=) злоумышленник, преднамеренно собирающийся сделать гадость и так её сделает.
__________________
Axapta has seduced me deadly!
Старый 14.04.2011, 12:36   #6  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
А кто все это и для чего придумал? У вас часто проходимцы в АОТе ковыряются? Тогда создание объектов - это самое безвредное, что они могут сделать.
За это сообщение автора поблагодарили: CDR (1).
Старый 14.04.2011, 13:12   #7  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Цитата:
Сообщение от oip Посмотреть сообщение
А кто все это и для чего придумал? У вас часто проходимцы в АОТе ковыряются? Тогда создание объектов - это самое безвредное, что они могут сделать.
И все же вопрос был вполне технической направленности без желания разводить около философский диспут.

Что касается аналогий, не стоит понимать их превратно. Имелось в виду, что забор на даче никак не отпугнет профессионального расхитителя старых самоваров, но желающего срезать путь через вашу дачу точно заставит идти прямой дорогой, если только он не любитель паркура (вот он то и есть проходимец).

По поводу вопроса: "кто?" - угадайте с двух раз. Я тоже не в восторге от этой идеи. На вопрос: "а зачем" - сказали: "надо". Если вкратце, хотят урезать права отдельных девелоперов и тестеров. Каким образом и согласно какой логике ограничения релевантны не для конкретного объекта, а для целого их типа мне не ясно, сказали: "нам виднее". Видимо, замышляют что-то недоброе
__________________
Axapta has seduced me deadly!
Старый 14.04.2011, 13:23   #8  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
Можно конечно извернуться: создать свой аналог AOT и заблокировать существующий, но это будет неоправданно трудоемко и не факт что получится.
Стандартными средствами такого сделать не получится.
Старый 14.04.2011, 13:29   #9  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Просто я обычно не бросаюсь сразу рисовать "семь перпендикулярных красных линий", а сначала разобраюсь в том, для чего нужна какая-либо модификация, и только после этого выбираю ее техническую реализацию. Мне кажется, вы решаете административную проблему техническими (при том, явно не самыми лучшими) средствами. Может проще для девелоперов-проходимцев развернуть отдельное приложение-песочницу? А какой-нибудь ответственный товарищ будет переносить их модификации. Простите, что увел тему в оффтоп, замолкаю.
Старый 14.04.2011, 13:43   #10  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Цитата:
Сообщение от kornix Посмотреть сообщение
Можно конечно извернуться: создать свой аналог AOT и заблокировать существующий, но это будет неоправданно трудоемко и не факт что получится.
Стандартными средствами такого сделать не получится.
Именно такой вариант сейчас и рассматривается.
__________________
Axapta has seduced me deadly!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Запрет синхронизации объекта АОТ egorych DAX: Администрирование 3 30.09.2009 12:42
Создание объекта таблицы по ее имени demon46 DAX: Программирование 21 13.09.2006 16:17
Создание Menu Item на основе объекта Maxim Gorbunov DAX: База знаний и проекты 4 12.12.2005 13:12
Создание нового типа журнала в Управлении запасами vasiliy DAX: Программирование 2 03.11.2005 14:46
Перебор всех таблиц, имеющих поле определенного типа AKIS-Falcon DAX: Программирование 8 11.02.2005 17:07

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

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

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