Показать сообщение отдельно
Старый 21.02.2010, 19:16   #6  
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 и ставить ключи контроля доступа на все создаваемые пункты меню, то таких проблем не возникнет, но в моем случае приходится идти на компромисы и при этом выполнять определенные минимально необходимые требования.