![]() |
#2 |
Участник
|
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 |
|