FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Модуль сетевой загрузки.

 
Начать новую тему   Ответить на тему    Список форумов PrintStore.ru - система учета расходных материалов -> Общие вопросы
Предыдущая тема :: Следующая тема  
Автор Сообщение
george
Активист проекта


Зарегистрирован: 10.02.2009
Сообщения: 33

СообщениеДобавлено: Пт Сен 25, 2009 10:28 25.09.2009    Заголовок сообщения: Модуль сетевой загрузки. Ответить с цитатой

Пришлось нарисовать загрузочный модуль для PrintStore. Меня не совсем устраивает ситуация с полным доступом к каталогу программы, т.е. любой юзер может стереть базу. Цель данного модуля – запустить программу с правами записи, т.е. юзер не знает что программа работает с правами другого юзера. Поэтому всем юзерам ставиться доступ только на чтение и только одному на запись, можно сказать администратору. Как рулить загрузочным модулем. Он состоит из 4-х файлов Start.exe – собственно сам модуль загрузки, Start.ini – настройка конфигурации, pass.7z – тут пароль для полного доступа (по умолчанию 123456), 7z.exe – архиватор для безопасного хранения пароля. Все файлы копируются в каталог PrintStore и для Start.exe делается ярлык на рабочий стол. В Start.ini прописываются следующие настройки –
В User прописать имя пользователя домена,
В Domain прописать имя домена,
В Server прописать путь к каталогу программы на сервере.

Например:
User=vasyapupkin
Domain=moyalokalka
Server=\\moyserver\PrintStore\

Пароль юзера должен соответствовать доменному. Его можно изменить в модуле загрузки, там есть кнопочка пароль. Потом пароль будет хранится в pass.7z в зашифрованном виде.

Скачать -
http://george.on.ufanet.ru/loader.zip


Последний раз редактировалось: george (Пт Сен 25, 2009 14:42 25.09.2009), всего редактировалось 2 раз(а)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
george
Активист проекта


Зарегистрирован: 10.02.2009
Сообщения: 33

СообщениеДобавлено: Пт Сен 25, 2009 12:25 25.09.2009    Заголовок сообщения: Ответить с цитатой

Надо дистрибутив 7zip в систему поставить, а то работать не будет. Что-то я с путями нахомутал, потом разберусь.
http://www.7-zip.org/


Последний раз редактировалось: george (Пт Сен 25, 2009 13:56 25.09.2009), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Michael
Руководитель проекта


Зарегистрирован: 12.10.2005
Сообщения: 2488
Откуда: Москва

СообщениеДобавлено: Пт Сен 25, 2009 12:36 25.09.2009    Заголовок сообщения: Ответить с цитатой

Спасибо за модуль, поизучаем.

Но возникают следующие вопросы:
1. Разве нельзя ограничениями доступа NTFS запретить удаление базы? Т.е. даем доступ только на чтение и изменение ps.udb. Просмотр содержимого папки с программой также можно запретить.

2. Обратите внимание, в планах на версию 0.81 уже значится:
Цитата:
Разнесение базы данных и программы в разные места.
Сейчас база данных обязательно должна находиться в папке программы. Будем выносить БД в отдельную папку. Это даст возможность запускать программу с рабочих станций, а базу держать на сервере. Список допустимых путей к базе будет храниться в реестре в ветке HKCU.

На всякий случай, в этом топике опубликован ход работы и планы на будущее: http://printstore.ru/forum/viewtopic.php?t=524.
_________________
Любой путь начинается с первого шага
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
george
Активист проекта


Зарегистрирован: 10.02.2009
Сообщения: 33

СообщениеДобавлено: Пт Сен 25, 2009 12:56 25.09.2009    Заголовок сообщения: Ответить с цитатой

Michael писал(а):
Спасибо за модуль, поизучаем.

Но возникают следующие вопросы:
1. Разве нельзя ограничениями доступа NTFS запретить удаление базы? Т.е. даем доступ только на чтение и изменение ps.udb. Просмотр содержимого папки с программой также можно запретить.

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.UnauthorizedAccessException: Access to the path 'd:\Dom\tempfile' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.Delete(String path)
at PrintStore.CRC.CalcMD5(String FileName)
at PrintStore.CRC.Check(String FileName, Byte[] RAKey, Byte[] RAInitVector)
at PrintStore.MainForm.Form1_Load(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов PrintStore.ru - система учета расходных материалов -> Общие вопросы Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group