|
|
|
Как запретить доступ к программе в сети, если ее использует другой пользователь?
|
|||
|---|---|---|---|
|
#18+
Как запретить доступ к программе в сети, если ее использует другой пользователь на другой машине. - Также хотелось бы выводить имя пользователя использовающего программу в данный момент? - Уведомлять второго пользователя о том, что первый закончил работу с программой и доступ уже открыт? Заранее благодарен, Фёдор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2005, 02:17:37 |
|
||
|
Как запретить доступ к программе в сети, если ее использует другой пользователь?
|
|||
|---|---|---|---|
|
#18+
Как понимаю на некоторых машинах есть копии одного и того же продукта, и всегда должна работать одна прога в сети. Помница у виртуал драйва была, а может и осталось такая возможность как поиск братьев близнецев в локальной сети, когда он находил его то проверял его ключ на идентичность со своим, если совпадало то отказывался работать :). Весе можно было решить при помощи фаервола . Мне кажется Вам этот вариант не очень подойдет, если у Вас на фирме есть какая та субд к которой можно приконнектится удаленно, то это хорошо. Каждый запуск проги спрашивает у субд запущенна ли где то еще прога, при отрицательном ответе говорит, что она как раз и будет запущенной, если не видно субд, значит кто то не разрешил ее увидеть сразу вылетаем из проги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2005, 11:42:30 |
|
||
|
Как запретить доступ к программе в сети, если ее использует другой пользователь?
|
|||
|---|---|---|---|
|
#18+
Видимо я, недостаточно понятно объяснил... Есть программа (график обедов)! Каждый, прийдя на работу выставляется в графике. Соответственно в тот момент, когда выставляется один работник, доступ для другого должен быть закрыт, иначе не будет последовательности в сохранении файла и получится каша! Хотелось бы реализовать алгоритм ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2005, 01:35:28 |
|
||
|
Как запретить доступ к программе в сети, если ее использует другой пользователь?
|
|||
|---|---|---|---|
|
#18+
По подобной схеме работает Excel. Помогите, пожалуйста, написать подобный алгоритм на VB! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2005, 01:38:33 |
|
||
|
Как запретить доступ к программе в сети, если ее использует другой пользователь?
|
|||
|---|---|---|---|
|
#18+
После такого оббъяснения стало намного понятнее ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2005, 12:38:34 |
|
||
|
Как запретить доступ к программе в сети, если ее использует другой пользователь?
|
|||
|---|---|---|---|
|
#18+
Можно попробовать при открытии файла создавать там временный скрытый файл (причем не закрывать обращение к нему, чтоб нельзя было его удалить) и при закрытии программы закрывать обращение к файлу и убивать его. А при попытке открыть программу будет идти проверка на наличие сего скрытого файла и, если он есть, совершать отлуп :) Метод может работать только если есть права на создание файлов :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2005, 14:19:34 |
|
||
|
Как запретить доступ к программе в сети, если ее использует другой пользователь?
|
|||
|---|---|---|---|
|
#18+
Mix, я сделал почти также! При входе в программу создается скрытый системный фаил, в который записывается имя пользователя открывшего программу. Далле, если другой пользователь открывает программу во время работы первого, ему выплывает сообщение о том, что программу использует ... (тот кто записан в файле.) Как только первый завершает программу, файл удалеется и след. пользователь может ее открыть. Все прекрасно работает, но хотелось бы знать более разумный способ написания данного алгоритма по доступу к программе. Буду рад любым предложениям! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 21:04:26 |
|
||
|
Как запретить доступ к программе в сети, если ее использует другой пользователь?
|
|||
|---|---|---|---|
|
#18+
Есть еще один разумный способ /хотя предыдущий не так уж плох/ - клиент/сервер 1. нужно создать еще одну прогу - так наз. сервер-наблюдатель 2. модифицировать существующую прогу - добавить обращение к серверу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 22:10:10 |
|
||
|
Как запретить доступ к программе в сети, если ее использует другой пользователь?
|
|||
|---|---|---|---|
|
#18+
Спасибо за вариант, если вам не трудно, то опишите его подробнее... Не совсем понятно взаимодейтвие между двумя программами. Как бы вы это реализовали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2005, 20:21:46 |
|
||
|
Как запретить доступ к программе в сети, если ее использует другой пользователь?
|
|||
|---|---|---|---|
|
#18+
Вот еще один вариант, но он очень радикальный, но не требует знаний программирования, поэтому и не рациональный :). Как я понял у Вас есть экселевский файл, и когда сотрудник приходит, он прописывает себя в файле к примеру \\nobap\eda\kyx.xls, и так делает каждый, из пришедших сотрудников. Можно на компе \\nobap для папки eda, в своиствах шаринга указать разрешение на 1 коннект. Тогда никто более не сможет добраться до файла, пока он занят, да и если не занят, тоже не доберутся пока у когото активное соединение с папкой \\nobap\eda вот это и есть жырный минус метода ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2005, 21:32:03 |
|
||
|
Как запретить доступ к программе в сети, если ее использует другой пользователь?
|
|||
|---|---|---|---|
|
#18+
VipFedor Спасибо за вариант, если вам не трудно, то опишите его подробнее... Не совсем понятно взаимодейтвие между двумя программами. Как бы вы это реализовали? Можно через Winsock! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2005, 23:47:35 |
|
||
|
Как запретить доступ к программе в сети, если ее использует другой пользователь?
|
|||
|---|---|---|---|
|
#18+
Winsock Подразумевает выделения для этих целей опредленной машины. Чтоб начала работать трех звенка хранилище <-> сервер <-> клиент. Также нужно реализовать многоканальный винсок. По моему легче скачать MSSQL без всяких там интерфейсов у меня файлик занимает 32м. Поставить его на какую то машину, и коннектится к базе удаленно, скорее всего и так какая то база используется, ведь где то хранится график обеда. При использовании MSSQL прейдется поменять пару строк текущей программы, чтоб корректно подсоеденится к базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 00:13:04 |
|
||
|
|

start [/forum/topic.php?fid=60&gotonew=1&tid=2166823]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
151ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 183ms |
| total: | 446ms |

| 0 / 0 |
