Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как запретить доступ к программе в сети, если ее использует другой пользователь? / 12 сообщений из 12, страница 1 из 1
18.11.2005, 02:17:37
    #33385599
VipFedor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить доступ к программе в сети, если ее использует другой пользователь?
Как запретить доступ к программе в сети, если ее использует другой пользователь на другой машине.
- Также хотелось бы выводить имя пользователя использовающего программу в данный момент?
- Уведомлять второго пользователя о том, что первый закончил работу с программой и доступ уже открыт?
Заранее благодарен, Фёдор.
...
Рейтинг: 0 / 0
18.11.2005, 11:42:30
    #33386356
SmeL_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить доступ к программе в сети, если ее использует другой пользователь?
Как понимаю на некоторых машинах есть копии одного и того же продукта, и всегда должна работать одна прога в сети.
Помница у виртуал драйва была, а может и осталось такая возможность как поиск братьев близнецев в локальной сети, когда он находил его то проверял его ключ на идентичность со своим, если совпадало то отказывался работать :). Весе можно было решить при помощи фаервола .
Мне кажется Вам этот вариант не очень подойдет, если у Вас на фирме есть какая та субд к которой можно приконнектится удаленно, то это хорошо. Каждый запуск проги спрашивает у субд запущенна ли где то еще прога, при отрицательном ответе говорит, что она как раз и будет запущенной, если не видно субд, значит кто то не разрешил ее увидеть сразу вылетаем из проги.
...
Рейтинг: 0 / 0
19.11.2005, 01:35:28
    #33388063
VipFedor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить доступ к программе в сети, если ее использует другой пользователь?
Видимо я, недостаточно понятно объяснил... Есть программа (график обедов)! Каждый, прийдя на работу выставляется в графике. Соответственно в тот момент, когда выставляется один работник, доступ для другого должен быть закрыт, иначе не будет последовательности в сохранении файла и получится каша! Хотелось бы реализовать алгоритм
...
Рейтинг: 0 / 0
19.11.2005, 01:38:33
    #33388064
VipFedor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить доступ к программе в сети, если ее использует другой пользователь?
По подобной схеме работает Excel. Помогите, пожалуйста, написать подобный алгоритм на VB!
...
Рейтинг: 0 / 0
19.11.2005, 12:38:34
    #33388199
SmeL_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить доступ к программе в сети, если ее использует другой пользователь?
После такого оббъяснения стало намного понятнее ;)
...
Рейтинг: 0 / 0
21.11.2005, 14:19:34
    #33390115
Mix
Mix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить доступ к программе в сети, если ее использует другой пользователь?
Можно попробовать при открытии файла создавать там временный скрытый файл (причем не закрывать обращение к нему, чтоб нельзя было его удалить) и при закрытии программы закрывать обращение к файлу и убивать его.

А при попытке открыть программу будет идти проверка на наличие сего скрытого файла и, если он есть, совершать отлуп :)

Метод может работать только если есть права на создание файлов :)
...
Рейтинг: 0 / 0
22.11.2005, 21:04:26
    #33393491
VipFedor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить доступ к программе в сети, если ее использует другой пользователь?
Mix, я сделал почти также! При входе в программу создается
скрытый системный фаил, в который записывается имя пользователя открывшего программу. Далле, если другой пользователь открывает программу во время работы первого, ему выплывает сообщение о том, что программу использует ... (тот кто записан в файле.) Как только первый завершает программу, файл удалеется и след. пользователь может ее открыть.


Все прекрасно работает, но хотелось бы знать более разумный способ написания данного алгоритма по доступу к программе. Буду рад любым предложениям!
...
Рейтинг: 0 / 0
22.11.2005, 22:10:10
    #33393545
Borya7
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить доступ к программе в сети, если ее использует другой пользователь?
Есть еще один разумный способ /хотя предыдущий не так уж плох/ - клиент/сервер

1. нужно создать еще одну прогу - так наз. сервер-наблюдатель
2. модифицировать существующую прогу - добавить обращение к серверу
...
Рейтинг: 0 / 0
23.11.2005, 20:21:46
    #33395815
VipFedor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить доступ к программе в сети, если ее использует другой пользователь?
Спасибо за вариант, если вам не трудно, то опишите его подробнее... Не совсем понятно взаимодейтвие между двумя программами. Как бы вы это реализовали?
...
Рейтинг: 0 / 0
23.11.2005, 21:32:03
    #33395858
SmeL_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить доступ к программе в сети, если ее использует другой пользователь?
Вот еще один вариант, но он очень радикальный, но не требует знаний программирования, поэтому и не рациональный :).
Как я понял у Вас есть экселевский файл, и когда сотрудник приходит, он прописывает себя в файле к примеру \\nobap\eda\kyx.xls, и так делает каждый, из пришедших сотрудников.
Можно на компе \\nobap для папки eda, в своиствах шаринга указать разрешение на 1 коннект. Тогда никто более не сможет добраться до файла, пока он занят, да и если не занят, тоже не доберутся пока у когото активное соединение с папкой \\nobap\eda вот это и есть жырный минус метода ;)
...
Рейтинг: 0 / 0
23.11.2005, 23:47:35
    #33395977
Borya7
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить доступ к программе в сети, если ее использует другой пользователь?
VipFedor Спасибо за вариант, если вам не трудно, то опишите его подробнее... Не совсем понятно взаимодейтвие между двумя программами. Как бы вы это реализовали?
Можно через Winsock!
...
Рейтинг: 0 / 0
24.11.2005, 00:13:04
    #33395994
SmeL_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить доступ к программе в сети, если ее использует другой пользователь?
Winsock Подразумевает выделения для этих целей опредленной машины. Чтоб начала работать трех звенка хранилище <-> сервер <-> клиент. Также нужно реализовать многоканальный винсок. По моему легче скачать MSSQL без всяких там интерфейсов у меня файлик занимает 32м. Поставить его на какую то машину, и коннектится к базе удаленно, скорее всего и так какая то база используется, ведь где то хранится график обеда. При использовании MSSQL прейдется поменять пару строк текущей программы, чтоб корректно подсоеденится к базе.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как запретить доступ к программе в сети, если ее использует другой пользователь? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]