1. Открываешь AOT\Data Dictionary\Feature Keys и создаешь новый ф.к., например, AOT_Export с измененными свойствами:
Label - например, @SYS14973 (Экспорт)
ANDParents - Yes
2. Добавляешь в этом ФК Parent Feature Key AOT_Development
3. При сохранении запустится синхронизация!!!
4. Открываешь форму AOT\Forms\SysExportDialog и, допустим, на кнопку Button:Export вешаешь ФК AOT_Export
5. Настраиваешь права доступа для группы таких разработчиков, отключая прямой и косвенный доступ к:
функциям :
Администрирование\Контроль доступа
Разработка\Разблокировка элементов AOT
Разработка\Экспорт
пунктам меню:
Администрирование\Функциональные ключи\Настройка ФК
(если ветка Разработка\Экспорт не видна, обновляешь сессию)
6. Блокируешь форму SysExportDialog под админом, чтобы новых кнопок не понаделали (насколько я помню, родительское меню - в системных элементах, поэтому подменить вызов формы они не смогут без хакерства). Правда, в этом случае они не смогут снимать блокировку элементов вовсе, но это иногда и к лучшему, например, при программировании на скорость)))
7. Подключаешь разработчиков к этой группе (смотришь, чтобы не было у них другой группы с этими включенными опциями)
8. Разработчики перегружают сессию и теперь они не смогут менять в элементах фк, настраивать фк и настраивать себе доступ.
Хотя, решение быстрое, а значит, наверняка не самое правильное (жду комментариев, как это упростить все).
Да, конечно, если они додумаются дублировать форму SysExportDialog и привязать её куда-нибудь, откуда можно схватить элемент AOT (или даже ручками в ней писать), то все это напрасно...
Ну, если им, конечно, запретить функцию дублирования или там дальше углубишься))))
Но самое главное, Вы уверены, что они не могут просто скопировать папку Appl?))))
С уважением,
AY
|