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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.05.2015, 15:09   #1  
AnnV is offline
AnnV
Участник
 
23 / 10 (1) +
Регистрация: 04.08.2004
Адрес: Москва
AX2012 Роль, ограничивающая права пользователя ПРОСМОТРОМ всего функционала AX
Добрый день.

Задача. Создать в AX2012 Роль, для которой будет разрешен лишь ПРОСМОТР всего функционала (Роль так и назвали ALLVIEW).

На первый взгляд задача не сложная и ее можно решить, если в Privileges роли набросать все привилегии по маске *View, потом в Permissions роли ограничить доступ на все таблицы EffectiveAccess == Read. Но, на мой взгляд, подобное решение громоздкое и трудоемкое.

Может, кто-то уже решал подобную задачу и знает красивое ее решение? Буду признательна за идеи.
Старый 07.05.2015, 17:55   #2  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от AnnV Посмотреть сообщение
На первый взгляд задача не сложная и ее можно решить, если в Privileges роли набросать все привилегии по маске *View, потом в Permissions роли ограничить доступ на все таблицы EffectiveAccess == Read.
Это всё - теория, на практике же из-за того, что NeededAccessLevel на пункты меню вешается левой пяткой, такое решение окажется, скорее всего, "дырявым". См. также давнишнее обсуждение Настройка прав доступа только для чтения
За это сообщение автора поблагодарили: Logger (3).
Старый 07.05.2015, 18:05   #3  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Простого пути нет
На моей практике такая роль нужна или на запуске, или для Службы Безопасности
В первом случае быстро в ней надобность отпадает и ее на актуализируют.
Во втором - дают что-нибудь и это всех устраивает.

Попытка наладить перенос такой роли между проектами не дает 100% результат, все равно приходится менять руками. Плюс MS не дремлет и выпускает новые версии
__________________
Ivanhoe as is..
Старый 08.05.2015, 08:43   #4  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Я не уверен в правильности предлагаемого мной варианта, но можно, мне кажется, обойтись без раздачи прав на таблицы.
Идея - написать класс, который:
1. Пробежится по AOT по всем MenuItem из ветки Display;
2. В выбранную привилегию добавит все отсутствующие EntryPoint из ветки;
3. Для всех EntryPoint установит уровень доступа Read.

Создаем роль, даем ей нашу привилегию. На первый взгляд, должно работать.
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Старый 08.05.2015, 13:21   #5  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Только есть формы, в которых доступ будет read, а кнопки внутри формы, например, удаляют все проводки Утрирую, но есть много форм, в которых кнопки не настроены на права или настроены не верно даже в стандарте. Плюс в ветке display не все формы. Плюс есть отчеты. Плюс есть места, где требуется кроме меню-айтема явно на таблицы или даже методы классов давать права.

В общем случае не решаемая задача.
__________________
Ivanhoe as is..
Старый 08.05.2015, 13:49   #6  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Только есть формы, в которых доступ будет read, а кнопки внутри формы, например, удаляют все проводки Утрирую, но есть много форм, в которых кнопки не настроены на права или настроены не верно даже в стандарте. Плюс в ветке display не все формы. Плюс есть отчеты. Плюс есть места, где требуется кроме меню-айтема явно на таблицы или даже методы классов давать права.

В общем случае не решаемая задача.
Хм. Я думал, что для кнопок создаются menuitem'ы с типоп Action. (все чудесатей и чудесатей). Отчеты - это уже явно не просмотр, а server methods и подавно. По фэншую ветки Tables и Forms, вроде, должны управлять доступностью полей и контролов в таблицах и формах. Если даны права чтения на пункт меню вызова формы, то и сама форма, по-идее, должна быть только на чтение. Разве не так?
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Старый 08.05.2015, 15:24   #7  
AnnV is offline
AnnV
Участник
 
23 / 10 (1) +
Регистрация: 04.08.2004
Адрес: Москва
Ivanhoe прав. Я попробовала и создала, как предложил KiselevSA, привилегию со всеми MenuItem из ветки Display. Причем, для всех EntryPoint по умолчанию сразу встал уровень доступа Read. А дальше все было ровно так, как описал Ivanhoe... на формах нашлись кнопки с MenuItem типа Action, которые смогли удалить нужные строки в платежках...

Так что, вопрос пока остается открытым!
Старый 08.05.2015, 15:48   #8  
axm2013
Гость
 
n/a
Цитата:
Сообщение от AnnV Посмотреть сообщение
...
Так что, вопрос пока остается открытым!
Если есть разработчик и не страшно можете порыться с Application ttsNotifyPreCommit к примеру.
Старый 08.05.2015, 17:05   #9  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Цитата:
Сообщение от axm2013 Посмотреть сообщение
Если есть разработчик и не страшно можете порыться с Application ttsNotifyPreCommit к примеру.
А это гарантирует работу форм? некоторые формы работают на времянках, которые нужно заполнять даже при доступе на чтение основного документа. Всякие итоги, пред-налоги и т.п.
__________________
Ivanhoe as is..
Старый 08.05.2015, 17:35   #10  
Kabardian is offline
Kabardian
Талантливый разгвоздяй
Аватар для Kabardian
 
424 / 338 (12) ++++++
Регистрация: 14.12.2008
Адрес: Москва
Записей в блоге: 14
Не проверял, но дружище ОкейГугл предлагает такое решение:
AX2012 – HOW TO CREATE A READ ONLY SECURITY ROLE (WALKTHROUGH)
Старый 08.05.2015, 18:30   #11  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Ну так проверьте Там типичный программисткий подход И в комментах даже пишут сами, что "ну да, не все будет видно".
__________________
Ivanhoe as is..
Старый 08.05.2015, 21:54   #12  
axm2013
Гость
 
n/a
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
А это гарантирует работу форм? некоторые формы работают на времянках, которые нужно заполнять даже при доступе на чтение основного документа. Всякие итоги, пред-налоги и т.п.
Поэтому написал: "если не страшно".
Если же страшно то нужно смотреть, что за запись меняется: если временная или системная то ок если нет то ай йа яй. Но ессно это сложнее хотя и интереснее: тригеры к примеру кинуть на таблички и следить по информации с них.

Последний раз редактировалось axm2013; 08.05.2015 в 22:37.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: How to use the Automatic Billing Rule for Projects in Microsoft Dynamics AX 2012 R2 and AX2012 R3 Blog bot DAX Blogs 0 03.03.2015 19:11
emeadaxsupport: AX Performance Troubleshooting Checklist Part 1A [Introduction and SQL Configuration] Blog bot DAX Blogs 0 05.09.2014 21:11
ax-erp: Ax2012 Import Fixed Assets Table Blog bot DAX Blogs 0 17.10.2012 21:12
ax-erp: Ax2012 Validate XML and Show XML in form Blog bot DAX Blogs 0 17.10.2012 21:12
daxdilip: Whats New in Dynamics AX 2012 (A brief extract from the recently held Tech Conf.) Blog bot DAX Blogs 7 31.01.2011 12:35

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

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

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