Тема: Интерфейс к .NET

Где можно получить описание к новому интерфейсу .NET? Хочется увидеть не только формальное описание, но и пример с использованием.

Re: Интерфейс к .NET

Пример в студию!   :)

(изменено: McZag, 6 февраля 2014г. 09:22:51)

Re: Интерфейс к .NET

kvantstudio пишет:

Пример в студию!   :)

Друзья, если вы о новой версии TDMS, то еще рано что-либо публиковать. Вам и пробовать-то не на чем  ;) Если о возможности использовать .NET в TDMS 4.0, то лучше это не делать. Потому что почти все, что вы встроите, придется переделывать из-за проблем с безопасностью и правами доступа.

В современном TDMS клиентское приложение запускается на компьютере клиента и действует от его имени. Права выдаются в соответствии с тем, кем является пользователь. Чтобы была возможность выполнять действия, которые положены пользователю в текущий момент времени по бизнес логике, но не положены в обычное мирное время; в программном коде, обрабатываемом интерпретатором TDMS, возможна временная выдача сисадминских прав.

Но ни основные инструменты .NET, ни старый добрый С++ не являются интерпретируемыми средами. Дать сисадминские права в одном месте кода клиента, равносильно их раздаче на каждом углу. Т.е. к проблеме взлома аутентификации клиент-серверной системы мы добавляем проблему прямого обращения с неограниченного правами, нами же и отданными.

Выход только один. Изолировать запуск команд с избыточными полномочиями от клиента. Поэтому бизнес-логика, написанная на.NET, которая будет использовать "Сисадминпермишнс" (а это почти любая логика!), должна будет запускаться на сервере.

Кодинг нового TDMS условно можно будет поделить на три части
1. Старый добрый VBScript с небольшими доработками в части сохранения констант и деклараций классов
2. Новый код на базе .NET для кодирования серверных скриптов
3. Новый(е) инструмент(ы) для разработки новых/альтернативных интерфейсов.

Потерпите немного, и мы начнем выдавать очень интересные вещи