|
Защититься от пользователя 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) на это пусть уже автор отвечает :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |