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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.02.2010, 19:16   #1  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5813 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от glibs Посмотреть сообщение
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Отнюдь не все пункты меню обязаны иметь ключи контроля доступа (хоть это и желательно).
Почему?
Ну я ж уже писал:
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Могут быть созданы пункты меню, не закрытые ключами контроля доступа, но пользователь, тем не менее, никогда до них не доберется (к примеру, может быть пункт меню, нужный лишь для запуска job'а на сервере, а не на клиенте).
Цитата:
Сообщение от glibs Посмотреть сообщение
ВР требует наличия security key на menu item. Я тоже придерживаюсь такого мнения. Когда SC вешается на ветку меню, а не на отдельный пункт, при раздаче прав регулярно доставляет много неудобств. Вообще вешать CS на ветку меню, а не на пункт меню — свинство.
Целиком и полностью разделяю этот праведный гнев, однако (не сочтите за фамильярдность) "суха теория, мой друг, но древо жизни зеленеет" У меня была определенная проблема, которая напрягала не только меня, но и людей, занимающихся раздачей прав доступа; я решил эту проблему приведенным выше способом. Я знаю, что и в стандартном приложении, и в тех доработках, которые делаю не я, но за которые я отвечаю, встречаются, скажем так, изъяны. И если стандартное приложение можно в контексте рассматриваемой темы исправить "раз и навсегда" (ну, до очередного SP, на который понадобится перейти), то доработки надо контролировать постоянно - и, желательно, с минимальными трудозатратами.
Цитата:
Сообщение от glibs Посмотреть сообщение
SecurityKey Mandatory unless:
The NeededAccessProperty is set to NoAccess
-or-
The menu item is used in the Tools menu.
Use the security key that matches its location in the Main menu.
Вот именно - документация подразумевает, что пункт меню может быть либо в меню Tools, либо в MainMenu, однако, на практике перечень вариантов этими двумя не исчерпывается.
Цитата:
Сообщение от glibs Посмотреть сообщение
Если нужно проверить не все пункты меню — можно согнать их в проект и проверять на уровне проекта.
Очень занимательное предложение с точки зрения того, как можно извернуться, если стоит жесткая установка "не программировать ни при каких обстоятельствах". Теперь внимание, вопрос: как мне "без лишнего шума и пыли" согнать в проект только те пункты меню, которые могут быть видны пользователю через главное меню с учетом наличия отключенных конфигурационных ключей и того, что и конфигурационные ключи, и ключи контроля доступа могут быть привязаны к определенным субменю? Я согласен, что если строго следовать BP и ставить ключи контроля доступа на все создаваемые пункты меню, то таких проблем не возникнет, но в моем случае приходится идти на компромисы и при этом выполнять определенные минимально необходимые требования.
Старый 21.02.2010, 20:26   #2  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от gl00mie
...
Я согласен, что если строго следовать BP и ставить ключи контроля доступа на все создаваемые пункты меню, то таких проблем не возникнет
...
Неужели так сложно поставить security key на menu item?

По моему опыту нужно просто приучить себя заполнять свойства создаваемых объектов.

В проект достаточно собрать доработки с того слоя, в котором вы работаете. На объектах из стандартных слоев проблем почти нет. И приложение там обычно стабильное.
__________________
С уважением,
glibs®
Теги
ax2009, ax4.0, menuitem, securitykey, законченный пример, программно

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Права доступа на контекстное меню Натка DAX: Администрирование 19 14.10.2016 15:24
Перечень пунктов меню и их свойств Sequel DAX: Программирование 5 09.08.2012 13:39
Пропали пункты меню в дереве настройки прав доступа Logger DAX: Программирование 10 21.06.2007 12:32
Таблица без SecurityKey egorych DAX: Администрирование 6 04.06.2007 18:17
Работа с главным меню в Axapta Alexey DAX: Программирование 0 04.01.2002 23:31
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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