Показать сообщение отдельно
Старый 18.11.2003, 12:08   #2  
AY is offline
AY
Участник
 
33 / 10 (1) +
Регистрация: 14.05.2002
Адрес: Москва
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