Конфигуратор для Lotsia PDM Plus 4...
- Александр
- Активный участник
- Сообщения: 1658
- Зарегистрирован: 24 авг 2006, 08:06
- Используемое ПО: Lotsia PDM PLUS
- Откуда: 55.745578,37.665825
Re: Конфигуратор для Lotsia PDM Plus 4...
вот, поправил
по поводу безопасности
логин и пароль - хранятся в зашифрованном виде
в конфигураторе - пароль существует только при первой загрузке - при смене конфигураций исчезает, нужно вводить по новой
да и файл конфигурационный изменился - у себя или по новой создай или вставь строчку (UTF8) вот сюда
<conf>
<Default>
<PartyPath></PartyPath>
<Database>...
заодно переделал путь к PartyPath - поскольку он нужен еще до запуска программы - на этапе редактирования gnclient.ini, его (путь) можно взять из реестра как ты предложил из ODMA, или автоматом поискать в program files (32/64) или явно указать выбрав файлпо поводу безопасности
логин и пароль - хранятся в зашифрованном виде
в конфигураторе - пароль существует только при первой загрузке - при смене конфигураций исчезает, нужно вводить по новой
да и файл конфигурационный изменился - у себя или по новой создай или вставь строчку (UTF8) вот сюда
<conf>
<Default>
<PartyPath></PartyPath>
<Database>...
Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный
- Старик Крупский
- Активный участник
- Сообщения: 803
- Зарегистрирован: 27 июл 2006, 22:17
- Откуда: Москва
Re: Конфигуратор для Lotsia PDM Plus 4...
Получение пути до partyp.exe прикольно приделал
Однако работает ведь. Спасибо!
Кстати, на Win7 твоя программка не запускалась, пока не удалил старый conf-файл. Но все уже позади

Кстати, на Win7 твоя программка не запускалась, пока не удалил старый conf-файл. Но все уже позади

"Лучше меньше, да лучше" (C)
- Александр
- Активный участник
- Сообщения: 1658
- Зарегистрирован: 24 авг 2006, 08:06
- Используемое ПО: Lotsia PDM PLUS
- Откуда: 55.745578,37.665825
Re: Конфигуратор для Lotsia PDM Plus 4...
не все так хорошо
я там с шифровкой перемудрил - в реестр для логина упаковывается зашифрованная строка
для sa - по барабану, а для остальных...
короче переделал уже, еще чуть потестирую и выложу

кстати скажи а без админских прав ветка реестра HKEY_CLASSES_ROOT\ODMA32\PartyArc - читается?
а то у нас все сплошь админы куда не плюнь

я там с шифровкой перемудрил - в реестр для логина упаковывается зашифрованная строка
для sa - по барабану, а для остальных...
короче переделал уже, еще чуть потестирую и выложу



кстати скажи а без админских прав ветка реестра HKEY_CLASSES_ROOT\ODMA32\PartyArc - читается?
а то у нас все сплошь админы куда не плюнь

Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный
- Старик Крупский
- Активный участник
- Сообщения: 803
- Зарегистрирован: 27 июл 2006, 22:17
- Откуда: Москва
Re: Конфигуратор для Lotsia PDM Plus 4...
Да где их взять, не админов-то?Александр писал(а):кстати скажи а без админских прав ветка реестра HKEY_CLASSES_ROOT\ODMA32\PartyArc - читается?
а то у нас все сплошь админы куда не плюнь

А вообще должна читаться.
"Лучше меньше, да лучше" (C)
- Александр
- Активный участник
- Сообщения: 1658
- Зарегистрирован: 24 авг 2006, 08:06
- Используемое ПО: Lotsia PDM PLUS
- Откуда: 55.745578,37.665825
Re: Конфигуратор для Lotsia PDM Plus 4...
ps
юзер без админских прав - читает реестр нормально
...
вроде финальная версия
пара комментариев
1. по умолчанию на чистой конфигурации - путь PartyPath - берется из реестра, это значит что если конфигурационный файл был создан на 32 - то при запуске на 64 (в той же конфигурации) - при попытке коннекта будет сообщение что PartyPath неверен - нужно просто его переопределить не выходя их программы.
Автоматом делать анализ где используется существующая конфигурация на 32 или 64 - не стал - неохота
2. если конфигуратор распространять через файлы обновления Лоции системные или пользовательские и при этом запускать его через существующий на клиенте (этот файл обновляется при старте Лоции - а он уже запущен) - будет ошибка - невозможно перезаписать существующий файл.
Связано с тем что Лоция при старте очень поздно отдает идентификатор процесса. Т.е. конфигуратор запустил Лоцию и ждет когда она ему отдаст id процесса, Лоция в этом случае не торопится - сначала запускает обновление файлов если нужно, потом отдает id процесса (тут и возникает ошибка) и потом грузит пользовательские настройки.
Но это проблема одноразовая - типа конфигуратор.exe (если он вдруг изменился) можно раскидать пользователям отдельно без централизованного обновления - тогда ошибки не будет.
С другой стороны можно запускать Лоцию через посредника *.bat, тогда конфигуратор будет ждать не лоцию а запуск cmd и ошибки не будет (поскольку уже cmd будет ждать завершения процесса Лоции) - но неохота заморачиваться
3. маленькая дырочка в системе безопасности клиента Лоции - если стартовать через конфигуратор (при повторном и всех последующих запусках ) используя флаг интегрированный пароль (реестр Integrated=1) логин+пароль можно не использовать - автоматом уйдут последние значения удачного коннекта.
по поводу исключений на клиенте
- должен быть установлен Framework3.5
- на сборках Win7(64) eng prof от компании Arbyte - нужно ставить совместимость с WinXP
вроде это все, на первый взгляд
СК - если что вылезет - напиши - поправлю
ps
для удобства дополнительно к F2 - можно щелкнуть правой мышкой по имени закладки Account
юзер без админских прав - читает реестр нормально
...
вроде финальная версия

1. по умолчанию на чистой конфигурации - путь PartyPath - берется из реестра, это значит что если конфигурационный файл был создан на 32 - то при запуске на 64 (в той же конфигурации) - при попытке коннекта будет сообщение что PartyPath неверен - нужно просто его переопределить не выходя их программы.
Автоматом делать анализ где используется существующая конфигурация на 32 или 64 - не стал - неохота

2. если конфигуратор распространять через файлы обновления Лоции системные или пользовательские и при этом запускать его через существующий на клиенте (этот файл обновляется при старте Лоции - а он уже запущен) - будет ошибка - невозможно перезаписать существующий файл.
Связано с тем что Лоция при старте очень поздно отдает идентификатор процесса. Т.е. конфигуратор запустил Лоцию и ждет когда она ему отдаст id процесса, Лоция в этом случае не торопится - сначала запускает обновление файлов если нужно, потом отдает id процесса (тут и возникает ошибка) и потом грузит пользовательские настройки.
Но это проблема одноразовая - типа конфигуратор.exe (если он вдруг изменился) можно раскидать пользователям отдельно без централизованного обновления - тогда ошибки не будет.
С другой стороны можно запускать Лоцию через посредника *.bat, тогда конфигуратор будет ждать не лоцию а запуск cmd и ошибки не будет (поскольку уже cmd будет ждать завершения процесса Лоции) - но неохота заморачиваться

3. маленькая дырочка в системе безопасности клиента Лоции - если стартовать через конфигуратор (при повторном и всех последующих запусках ) используя флаг интегрированный пароль (реестр Integrated=1) логин+пароль можно не использовать - автоматом уйдут последние значения удачного коннекта.
по поводу исключений на клиенте
- должен быть установлен Framework3.5
- на сборках Win7(64) eng prof от компании Arbyte - нужно ставить совместимость с WinXP
вроде это все, на первый взгляд

СК - если что вылезет - напиши - поправлю
ps
для удобства дополнительно к F2 - можно щелкнуть правой мышкой по имени закладки Account

Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный
- Старик Крупский
- Активный участник
- Сообщения: 803
- Зарегистрирован: 27 июл 2006, 22:17
- Откуда: Москва
Re: Конфигуратор для Lotsia PDM Plus 4...
Скачал. Вроде работает. Спасибо!
"Лучше меньше, да лучше" (C)
- Александр
- Активный участник
- Сообщения: 1658
- Зарегистрирован: 24 авг 2006, 08:06
- Используемое ПО: Lotsia PDM PLUS
- Откуда: 55.745578,37.665825
Re: Конфигуратор для Lotsia PDM Plus 4...
по теме - вроде все ок, можно закрывать...
для фиксации - архив с проектом (для самостоятельного развития, для редактирования - нужно отключить подпись манифеста в проекте) ps
еще раз спасибо админу форума за возможность выкладывания файлов
для фиксации - архив с проектом (для самостоятельного развития, для редактирования - нужно отключить подпись манифеста в проекте) ps
еще раз спасибо админу форума за возможность выкладывания файлов
Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный
- Александр
- Активный участник
- Сообщения: 1658
- Зарегистрирован: 24 авг 2006, 08:06
- Используемое ПО: Lotsia PDM PLUS
- Откуда: 55.745578,37.665825
Re: Конфигуратор для Lotsia PDM Plus 4...
исправлены некоторые вещи (под 7ку, и путь по умолчанию, и в случае отсутствия связи и что-то еще - не помню) в общем год в эксплуатации
- Вложения
-
- RunLotsiaPDM.zip
- (30.39 КБ) 1841 скачивание
Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный
- Александр
- Активный участник
- Сообщения: 1658
- Зарегистрирован: 24 авг 2006, 08:06
- Используемое ПО: Lotsia PDM PLUS
- Откуда: 55.745578,37.665825
Re: Конфигуратор для Lotsia PDM Plus 4...
Всем привет, в связи с подготовкой нашего перехода MSSQL (Lotsia PDM 4/40) >> PostgreSQL (Lotsia PDM 5/80)- обновил файл конфигуратора, добавил секцию для postgresql
файл прикладываю
исходники на гитхабе https://github.com/AlexandreZaytsev/RunLotsiaPDM
ps
пока 20 лет полет нормальный на MsSQL как будет на PostgreSQL пока не ясно...
файл прикладываю
исходники на гитхабе https://github.com/AlexandreZaytsev/RunLotsiaPDM
ps
пока 20 лет полет нормальный на MsSQL как будет на PostgreSQL пока не ясно...
- Вложения
-
- RunLotsiaPDM.zip
- visual basic framework 4.7
- (29.14 КБ) 531 скачивание
Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный
- Александр
- Активный участник
- Сообщения: 1658
- Зарегистрирован: 24 авг 2006, 08:06
- Используемое ПО: Lotsia PDM PLUS
- Откуда: 55.745578,37.665825
Re: Конфигуратор для Lotsia PDM Plus 4...
ps
если будете использовать сверху старого = удалите RunLotsiaPDM.cnf (изменил структуру) и настройте вновь
-добавил возможность работы с ключом из настроек БД или локально с gnclient.ini
-тестировал на MSSQL и PostgreSQL - других баз нет у меня
-все источники ODBC DSN читаю из системы
'DSNs for 64-bit drivers: HKEY_LOCAL_MACHINE\SOFTWARE\Odbc\Odbc.INI\Odbc Data Sources
'DSNs for 32-bit drivers: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Odbc\Odbc.INI\Odbc Data Sources
(типа настройте сначала)
-конфигуратор пишет значения в
Microsoft.Win32.Registry.CurrentUser.CreateSubKey("Software\LotsiaSoft\PartY\WS.INI\DataBase")
аналогично штатному запуску
потом запуск через shell
path = """" & path & "partyp.EXE"" -uid=" & Trim(MainForm.aTbUserID.Text) & " -pwd=" & Trim(MainForm.aTbPassword.Text)
Dim procID As Integer = Shell(CStr(path), AppWinStyle.NormalFocus)
-пароль логин - можно несколько - привязаны к настройке конкретной базы
удобно то что можно создать много конфигураций на разные сервера и базы и ключи - и оперативно запускаться из одного экзешника
у нас этот файл с конфигурацией лежит в штатной раздаче обновления Лоции и разлетается по клиентам = и они все стартуют из него один раз сохранив логин пароль
ну и т.д. - если что - пишите, меняйте исходники - обновил версию так чисто для себя - вы можете сами все переделать как хотите - там все просто))
если будете использовать сверху старого = удалите RunLotsiaPDM.cnf (изменил структуру) и настройте вновь
-добавил возможность работы с ключом из настроек БД или локально с gnclient.ini
-тестировал на MSSQL и PostgreSQL - других баз нет у меня
-все источники ODBC DSN читаю из системы
'DSNs for 64-bit drivers: HKEY_LOCAL_MACHINE\SOFTWARE\Odbc\Odbc.INI\Odbc Data Sources
'DSNs for 32-bit drivers: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Odbc\Odbc.INI\Odbc Data Sources
(типа настройте сначала)
-конфигуратор пишет значения в
Microsoft.Win32.Registry.CurrentUser.CreateSubKey("Software\LotsiaSoft\PartY\WS.INI\DataBase")
аналогично штатному запуску
потом запуск через shell
path = """" & path & "partyp.EXE"" -uid=" & Trim(MainForm.aTbUserID.Text) & " -pwd=" & Trim(MainForm.aTbPassword.Text)
Dim procID As Integer = Shell(CStr(path), AppWinStyle.NormalFocus)
-пароль логин - можно несколько - привязаны к настройке конкретной базы
удобно то что можно создать много конфигураций на разные сервера и базы и ключи - и оперативно запускаться из одного экзешника
у нас этот файл с конфигурацией лежит в штатной раздаче обновления Лоции и разлетается по клиентам = и они все стартуют из него один раз сохранив логин пароль
ну и т.д. - если что - пишите, меняйте исходники - обновил версию так чисто для себя - вы можете сами все переделать как хотите - там все просто))
Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный
- Александр
- Активный участник
- Сообщения: 1658
- Зарегистрирован: 24 авг 2006, 08:06
- Используемое ПО: Lotsia PDM PLUS
- Откуда: 55.745578,37.665825
Re: Конфигуратор для Lotsia PDM Plus 4...
ошибочка была при сохранении ключа - вот этот берем
на гитхабе поправил
на гитхабе поправил
- Вложения
-
- RunLotsiaPDM.zip
- (30.39 КБ) 486 скачиваний
Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный
- Александр
- Активный участник
- Сообщения: 1658
- Зарегистрирован: 24 авг 2006, 08:06
- Используемое ПО: Lotsia PDM PLUS
- Откуда: 55.745578,37.665825
Re: Конфигуратор для Lotsia PDM Plus 4...
а нет
- вот еще = odbc не выводил в список)))
короче - надоело все -ушел курить - дальше по факту пишите если что



короче - надоело все -ушел курить - дальше по факту пишите если что
- Вложения
-
- RunLotsiaPDM.zip
- (29.14 КБ) 477 скачиваний
Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный