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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.11.2010, 20:23   #1  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
Дать пользователю доступ только на чтение
У нас много компаний(и доменов). Есть пользователь, которому нужен доступ только на чтение к любой информации во всех компаниях. Те просматривать любую(!) информацию он может, менять - нет.
Самое простое -создать для него свою группу, потом пойти в домен Admin и на всех ключах дать доступ View.
Корректно ли это ?

Последний раз редактировалось IKA; 24.11.2010 в 20:58.
Старый 24.11.2010, 21:26   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,275 / 3476 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Теоретически корректно. Собственно говоря - так и надо делать ... И для тех таблиц, к которым пользователь получит доступ через поля формы - так все и будет работать.
Грабли наступят там, где существуют пункты меню / кнопки на форме, которые данные меняют (как пример - периодические операции). При соблюдении Best Practice на соответствующих пунктах меню (а я надеюсь, что нет кнопок типа Button, а есть только кнопки типа MenuItemButton) необходимо свойство NeedAccessLevel устанавливать в значение, соответствующее действию периодической операции по отношению к данным. Если периодическая операция пересоздает записи - то Delete, если добавляет записи - то Add, если только правит - то Edit. Если данные не меняются (актуально для отчетов) - то можно оставить значение View по умолчанию.

Собственно - подстава будет там, где разработчики оставили значение по умолчанию (а это View). На моей практике (может мне просто так "везло") разработчики совершенно не заботились установкой данного свойства. Т.е. если у Вас та же ситуация - то сделав так, как Вы предположили - пользователь получит доступ ко всем функциям, меняющим данные, хотя и самостоятельно в форме изменить данные не сможет.

Также хочу отметить, что еще могут возникнуть ситуации, когда доступ на ключи придется давать по-любому - т.к. в структуре самого меню они прописаны (касается подотчетных лиц, русских ОСов, CRM и т.д.)
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: IKA (1), farlander (1).
Старый 24.11.2010, 22:30   #3  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
Спасибо огромное, успокоили.
Вы обычно права даете на ключи или меню? У нас они обычно даны на меню, чтобы более детально контроливать доступ, но в данном случае воспользоваться правами на ключи мне показалось разумнее.
Старый 24.11.2010, 23:25   #4  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,275 / 3476 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Обычно ключи я сторонник запрещать, дабы добавление новой функциональности не давало автоматически на нее прав. Исключение составляют таблицы, которые часто просто необходимо делать доступными, чтобы корректно отрабатывал код и RLS. Поскольку согласно Best Practice каждый ключ ответственен за свой раздел меню (имеется в виду - что свой ключ на запросы, свой ключ на настройки и т.п.), плюс еще есть родительский ключ, ключ на таблицы и ключ на все остальные пункты меню - то настройка прав на типовые модули (типа Расчеты с клиентами) может быть сделана следующим образом:

На корневой ключ (Cust), ключ к корню меню (CustDaily) и ключи к остальным разделам меню (CustPeriodic, CustSetup и т.д.) доступ запретить. Также запретить доступ к ключу с дополнительными пунктами меню (CustMisc). А вот ключ на таблицы (CustTables) разрешить на просмотр и, при необходимости, отдельные таблицы разрешить на полный доступ. Права на все пункты меню настравать - индивидуально в соответствии с ролью.

Но это все зависит от количества пользователей, работающих в АХ. Чем меньше пользователей, тем больше совмещены обязанности - тем более широко пользователи могут пользоваться системой => тем более удобнее по умолчанию разрешать доступ (т.е. давать доступ на ключи), а индивидуально уже убирать. Но при этом всегда нужно помнить - что давая доступ на ключ - автоматически дается доступ на тот новый пункт меню / таблицу, который (ая) ему будет подчинен (а) в будущем.

Для целей настройки "только читающего" пользователя конечно можно включить все ключи на просмотр. Но ... обычно даже "только читающий" пользователь имеет свою роль и не желает видеть ничего лишнего в интерфейсе (а значит опять все упирается в тонкую настройку прав). Новых же пользователей, которые еще не допущены к работе в системе, но которые уже должны с ней знакомиться имеет смысл пускать в копию рабочей базы с реальными их правами (опять-таки - настроенными на кусок функционала, а не на всю АХ целиком).
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 24.11.2010 в 23:30.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Настройка формы WMSJournalTable на чтение Saber DAX: Администрирование 0 27.06.2008 16:18
Запущен терминальный доступ к демонстрационному порталу АХ4 Vadim Korepin DAX: Функционал 34 31.01.2007 15:59
Доступ к аксаптовской таблице со стороны Hezl DAX: Программирование 9 20.03.2006 16:56
Разрешение на доступ к базе данных nicko DAX: Администрирование 3 18.05.2004 18:49
Доступ к временной таблице Oz DAX: Администрирование 2 26.04.2004 15:26

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

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

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