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