powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как можно осуществлять контроль за пользователями?
12 сообщений из 12, страница 1 из 1
Как можно осуществлять контроль за пользователями?
    #33927314
Refox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто знает? Как можно осуществлять контроль за пользователями, которые зашли в программный комплекс, с помощью этого комплекса: отписывать им сообщения, узнавать что они делают в текущий момент и главное - КАК МОЖНО РЕАЛИЗОВАТЬ ВОЗМОЖНОСТЬ ОТКЛЮЧАТЬ ВЫБРАННОГО ПОЛЬЗОВАТЕЛЯ ОТ КОМПЛЕКСА ВО ВРЕМЯ ЕГО РАБОТЫ ?

Расскажите, пожалуйста, или хоть скажите где об этом можно почитать
...
Рейтинг: 0 / 0
Как можно осуществлять контроль за пользователями?
    #33927329
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала.
http://forum.foxclub.ru/read.php?32,177252,177254#msg-177254
...
Рейтинг: 0 / 0
Как можно осуществлять контроль за пользователями?
    #33927375
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Способ реализации сильно зависит от того, что у вас за приложение: файл-сервер или клиент-сервер?

С уважением, Алексей
...
Рейтинг: 0 / 0
Как можно осуществлять контроль за пользователями?
    #33927472
Refox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-Kфайл-сервер или клиент-сервер
А можно для обоих приложений рассказать?
...
Рейтинг: 0 / 0
Как можно осуществлять контроль за пользователями?
    #33927497
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пошучу немного
для КС - server enterprise manager
...
Рейтинг: 0 / 0
Как можно осуществлять контроль за пользователями?
    #33927511
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если серьезно, то у лисы есть возможность выполнять
скрипты - execscrip()

вот и кладите юзерам скрипты
а в приложении по таймеру смотрите
наличие такого скрипта для конкретного юзера
...
Рейтинг: 0 / 0
Как можно осуществлять контроль за пользователями?
    #33927540
Refox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex11100если серьезно, то у лисы есть возможность выполнять
скрипты - execscrip()

вот и кладите юзерам скрипты
а в приложении по таймеру смотрите
наличие такого скрипта для конкретного юзера
А возможность реализации отключения пользователя?
...
Рейтинг: 0 / 0
Как можно осуществлять контроль за пользователями?
    #33927556
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cancel
clear all
release all
set sysmenu to default
set procedure to
set classlib to
quit

дай ему это
...
Рейтинг: 0 / 0
Как можно осуществлять контроль за пользователями?
    #33927579
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для файл-сервера не могу - не делал :)
Для клиент сервера я использую систему аудита, основанную на триггеров, созданных в таблицах базы данных.
Триггеры включаются и выключаются через специальную форму VFP, которая посылает команду на сервер типа ALTER TABLE ...ENABLE(DISABLE)TRIGGER ...
Код триггера анилизирут поле таблицы списка пользователей системы, которое отвечает за признак аудита для данного пользователя. Главное, это определить ID пользователя приложения, зная только ID процесса сервера (@@SPID). Для этого я поступаю так:
При подключении пользователя к серверу создается временная таблица в имени которой присутствует имя базы данных и ID процесса, а также добавляется запись в специальную таблицу сессий. Таким образом, в коде триггера можно всегда связать ID процесса сервера с ID пользователя моего приложения.
С уважением, Алексей
...
Рейтинг: 0 / 0
Как можно осуществлять контроль за пользователями?
    #33927814
Refox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-KДля файл-сервера не могу - не делал :)
Для клиент сервера я использую систему аудита, основанную на триггеров, созданных в таблицах базы данных.
Триггеры включаются и выключаются через специальную форму VFP, которая посылает команду на сервер типа ALTER TABLE ...ENABLE(DISABLE)TRIGGER ...
Код триггера анилизирут поле таблицы списка пользователей системы, которое отвечает за признак аудита для данного пользователя. Главное, это определить ID пользователя приложения, зная только ID процесса сервера (@@SPID). Для этого я поступаю так:
При подключении пользователя к серверу создается временная таблица в имени которой присутствует имя базы данных и ID процесса, а также добавляется запись в специальную таблицу сессий. Таким образом, в коде триггера можно всегда связать ID процесса сервера с ID пользователя моего приложения.
С уважением, Алексей

Если можно - вывесите это в коде. И есть ли возможность отключения пользователя от приложения?
...
Рейтинг: 0 / 0
Как можно осуществлять контроль за пользователями?
    #33927911
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код достаточно большой, но я попробую немного позже...
Вас интересует код клиента и код севрера или что-то одно?
А отключить пользователя от базы данных можно через команду KILL сервера.

С уважением, Алексей
...
Рейтинг: 0 / 0
Как можно осуществлять контроль за пользователями?
    #33928002
Refox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-KКод достаточно большой, но я попробую немного позже...
Вас интересует код клиента и код севрера или что-то одно?
А отключить пользователя от базы данных можно через команду KILL сервера. С уважением, Алексей
Если можно и код клиента, и код сервера - хотя бы для примера, чтобы понять механизм действия и реализации
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как можно осуществлять контроль за пользователями?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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