Имя: Пароль:
1C
1С v8
Защититься от пользователя 1С8
,
0 SIS72
 
19.08.11
05:53
1С8 общается через сокет с программой на Delphi - если ответ от программы Delphi не приходит надо сделать что-то что-бы с программой 1С8 любой пользователь работать не мог - ну типа заблокировать доступ на определенное время или что-то подобное. Какие будут идеи?

Подскажите, желательно в коде или ссылкой где почитать.
Заранее благодарен за мудрые советы.
1 skunk
 
19.08.11
05:59
неправильное решение
2 SIS72
 
19.08.11
06:09
Огласите свой рецепт...
3 skunk
 
19.08.11
06:12
я незнаю задачи ... но блокировать работу пользователей из-за того что программа по каким-то причинам сломалась тупо ...

а что будет если почить программу не представиться возможным в течении достаточно длительного промежутка времени
4 SIS72
 
19.08.11
06:12
это будет типа защита программы - нет обмена -= не работает программа 1С8
5 skunk
 
19.08.11
06:33
(4)что будешь делать когда "нет обмена" по техническим причинам ... и починить обмен не получиться неделю, другую ... ну например ты в отпуск на необитаемой острове проводишь
6 SIS72
 
19.08.11
07:10
это уже другой вопрос - задача такая какая она есть
7 SIS72
 
19.08.11
07:11
если нет обмена - нет смысла самой программы - так что пускай курят, пока я с туземками общий язык нахожу...
8 Rie
 
19.08.11
07:12
(7) Тогда ЗавершитьРаботуСистемы или Отказ=Истина (если проверка связи производится в ПередНачаломРаботыСистемы) - чем не подходит?
9 forforumandspam
 
19.08.11
07:15
(0)
Блокировка = ПолучитьБлокировкуУстановкиСоединений();
Блокировка.КодРазрешения = "ЧтобыВойти";
Блокировка.Конец = ТекущаяДата() + 60;
Блокировка.Начало = ТекущаяДата() - 60;
Блокировка.Параметр = "Произвольный текст";
Блокировка.Сообщение = "Чтобы обновить конфигурацию";
Блокировка.Установлена = Истина;
УстановитьБлокировкуУстановкиСоединений(Блокировка);
10 forforumandspam
 
19.08.11
07:16
В УУП можно вот так запустить программу:
C:\Program Files\1cv81\bin\1cv8.exe /CЗавершитьРаботуПользователей
11 Pro100
 
19.08.11
07:50
1cv8.cdn создавай или глянь как 1С его создает. Затем если твой обмен не прошел то подкидываешь в папку с базой этот файлик например. Это если у тебя файловая 8-ка.
12 Alex375
 
19.08.11
07:52
Думаю блокировка базы не пройдет, так как на сервере она руками снимается админом. А вот при старте системы проверять и закрывать - вариант. Но кто запретит отключить все это программистам?
13 Sammo
 
19.08.11
07:55
(8) Не учтено, что если пользователь уже работает и падает обмен, то он должен выйти (насколько понял топикстартера)

Вижу 2 варианта:
1. У пользователей поднимать обработку ожидания с проверкой флага работоспособности дельфийского оракула.
2. Если проблема - выкидывать всех нафиг.
Зависит от того - давать или не давать возможности нормально завершить работу...
14 Sammo
 
19.08.11
07:56
(12) А так ли страшно, что админ может снять блокировку?
15 Alex375
 
19.08.11
08:25
(14) на это пусть уже автор отвечает :)