Активные пользователи: посмотреть, оповестить, выгнать из базы (updated)

17.04.11

Администрирование - Информационная безопасность

Небольшое развитие обработки, которую создал coder1cv8 и надстроил markers.
Исправлены ошибки, оптимизирован код, добавлены удобные мелочи.
Обновление 17.04.11, ещё мелкие полезности.
Только для клиент-серверного варианта!

Скачать файлы

Наименование Файл Версия Размер
ActiveUsersList
.epf 111,80Kb
2022
.epf 111,80Kb 2022 Скачать

Можно использовать только для клиент-серверного варианта работы 1С!

Учтены ситуации, когда вы сами запустили несколько сеансов 1С. Исходная обработка "выгнала" бы вас, а в текущей версии будут заданы вопросы во избежание случайных промахов, и при групповом "изгнании" не тронет ваши сеансы, будь то конфигуратор или предприятие. Т.е. теперь вы сами себя случайно не отключите.

Сделана возможность выделения нескольких пользователей в списке: отключение всех, кроме выделенных, рассылка сообщения всем, кроме выделенных. Доработан дизайн показа. Добавлена колонка просмотра пользователя ОС, если он есть.

Также оптимизирован код, повышена информативность и надёжность.

В версии от 17.04.11 обработка определяет пользователя ИБ (как аккаунт платформы) и пользователя БД (как элемент справочника "Пользователи"), и позволяет двойным щелчком перейти к их просмотру.

Большая просьба НЕ плюсовать, т.к. это просто маленькая доработка "для себя", которая кому-то может оказаться полезна. Все благодарности - сюда: http://www.infostart.ru/public/15688/

 

См. также

AUTO VPN (portable)

Информационная безопасность Платные (руб)

Автоматизация подключения пользователей к удаленному рабочему месту или сети посредством создания автоматического VPN (L2TP или L2TP/IPSEC и т.д.) подключения без ввода настроек пользователем (с возможностью скрытия этих настроек от пользователя). Программа автоматически выполняет подключение к VPN серверу и после успешного коннекта , если необходимо, подключение к серверу удаленных рабочих столов (RDP).

1200 руб.

24.03.2020    14373    22    32    

33

Настройка аутентификации в 1С с использованием стандарта RFC 7519 (JWT)

Информационная безопасность Платформа 1С v8.3 Бесплатно (free)

Рассмотрим в статье более подробную и последовательную настройку аутентификации в 1С с использованием распространенной технологии JWT, которая пришла в программу в платформе версии 8.3.21.1302.

27.02.2024    2388    PROSTO-1C    9    

29

Device flow аутентификация, или туда и обратно

Информационная безопасность Платформа 1С v8.3 Абонемент ($m)

Интеграционные решения стали неотъемлемой частью нашей жизни. Правилом хорошего тона в современных приложениях является не давать интегратору доступ к чувствительным данным. Device flow позволяет аутентифицировать пользователя, не показывая приложению чувствительные данные (например: логин и пароль)<br> Рассмотрим Device flow аутентификацию, в приложении, на примере OpenID провайдера Yandex.

1 стартмани

27.10.2023    1569    platonov.e    1    

23

Анализатор безопасности базы сервера 1С

Информационная безопасность Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Продукты на основе решений 1С уверенной поступью захватывают рынок учётных систем в стране. Широкое распространение программ всегда порождает большой интерес к ним со стороны злоумышленников, а пользователь 1С это одна из дверей в защищённый информационный контур предприятия. Обработка позволяет быстро и комплексно оценить настройки безопасности конкретной базы и возможности пользователя этой базы на сервере. Также можно оценить некоторые аспекты сетевой безопасности предприятия со стороны сервера 1С.

5 стартмани

24.04.2023    5394    14    soulner    7    

29

Двухфакторная аутентификация в 1С через Telegram и Email

Информационная безопасность Платформа 1С v8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

1С, начиная с версии платформы 8.3.21, добавили в систему возможность двойной аутентификации. Как это работает: в пользователе информационной базы появилось свойство «Аутентификация токеном доступа» (АутентификацияТокеномДоступа во встроенном языке), если установить этот признак и осуществить ряд манипуляций на встроенном языке, то появляется возможность при аутентификации отправлять HTTP запросы, которые и реализуют этот самый второй фактор. Данное расширение позволяет организовать двухфакторную аутентификацию с помощью электронной почты или мессенджера Telegram.

2 стартмани

08.12.2022    5927    32    Silenser    12    

23

История одного взлома или проверьте вашу систему на безопасность

Информационная безопасность Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

От клиента клиенту, от одной системы к другой, мы вновь и вновь встречаем одни и те же проблемы и дыры в безопасности. На конференции Infostart Event 2021 Post-Apocalypse Виталий Онянов рассказал о базовых принципах безопасности информационных систем и представил чек-лист, с помощью которого вы сможете проверить свою систему на уязвимость.

26.10.2022    9174    Tavalik    46    

113
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Арчибальд 2706 22.09.10 12:33 Сейчас в теме
+ за просьбу не плюсовать :D
2. cleaner_it 220 22.09.10 15:36 Сейчас в теме
Поставил плюс http://www.infostart.ru/public/15688/.
Но раз уж так - дай ссылку на свою доработку на форуме http://www.infostart.ru/public/15688/, или попроси coder1cv8 сделать ссылку на твою публикацию. Иначе потеряется твоя полезняшка, и
которая кому-то может оказаться полезна
- останется лишь мечтой
3. Yashazz 4706 22.09.10 16:22 Сейчас в теме
Ах да, есть ещё всякие мелочи. Например, если дата начала сессии не сегодняшняя, то подсветится красным, так "висяки" сразу видно. Возможно, прикручу и время бездействия для каждого юзверя...
4. w-divin 22.09.10 17:20 Сейчас в теме
Плюсанул и там и тут... весчь полезная - доработки нужные )))
5. markers 274 27.09.10 08:09 Сейчас в теме
Было бы не плохо скриншотик какой-нить, и описание по лучше...
ЗЫ: Мой давнишний вариант обработки coder1cv8 (за что ему спасибо!): http://infostart.ru/public/21475/
7. Yashazz 4706 27.09.10 11:00 Сейчас в теме
(5) Ага, хорошо, что ты проявился - я что-то не сумел откопать прямой линк на твой вариант. Тебе спасибо тоже!
6. MadRabbit 102 27.09.10 10:33 Сейчас в теме
Замечательная штука - возьму на вооружение. Правда, на работе пользователи через терминальный клиент citrix'a подключаются - обработка не работает :cry:
8. v.l. 434 28.09.10 08:37 Сейчас в теме
Плюс за полезности и отсутствие наглости.
9. lookindenis 86 01.10.10 22:32 Сейчас в теме
просьба
на 7.7 что-то подобное.
10. woozee 48 15.10.10 16:32 Сейчас в теме
Скачал... запустил.. "Только клиент-серверный вариант".... лимит скачиваний исчерпан. спасибо! :evil:
11. Yashazz 4706 17.04.11 17:53 Сейчас в теме
(10) Упс, поправлю, конечно. Виноват. :(
12. Zen13 16.09.11 14:17 Сейчас в теме
+1. Немного подработал под свои нужды.
13. robotq 19.09.11 05:24 Сейчас в теме
Не работает когда предприятие запущено на сервере терминалов.
14. uropek 20.09.11 21:19 Сейчас в теме
Интересно, почему 1с штатно в системе этого не реализует. Вещь то незаменимая
15. CrazyHands 37 29.09.11 11:17 Сейчас в теме
рахмет за штуку такую, очень полезная вещь!
16. edyardg 22 29.09.11 12:18 Сейчас в теме
Поленая вещь! У меня не работает в файлом варианте!
17. Serggray 14 29.09.11 12:25 Сейчас в теме
Хочется скачать, а не могу балов не хватает :)
18. vremennii 04.10.11 17:12 Сейчас в теме
а есть ли такая фитча для файлового варианта?
19. SNT 11.11.11 23:39 Сейчас в теме
Не работает через сервер терминалов. А вообщем вещь полезная.
20. cs25 81 15.11.11 09:29 Сейчас в теме
Выдаёт ошибку (клиент-сервер):
{Форма.Форма.Форма(221)}: Ошибка при вызове метода контекста (ConnectAgent): Произошла исключительная ситуация (V81.COMConnector.1): Различаются версии клиента и сервера (8.1.15.14 - 8.2.14.519), клиентское приложение: COM-администратор

Что может быть ?
21. Yakud3a 24.11.11 08:32 Сейчас в теме
cs25 пишет:

Выдаёт ошибку (клиент-сервер):

{Форма.Форма.Форма(221)}: Ошибка при вызове метода контекста (ConnectAgent): Произошла исключительная ситуация (V81.COMConnector.1): Различаются версии клиента и сервера (8.1.15.14 - 8.2.14.519), клиентское приложение: COM-администратор



Что может быть ?

Пришлось на форуме пофлудить чтоб скачать, и тож самое)
22. Yakud3a 24.11.11 08:41 Сейчас в теме
Решение было на поверхности V82.COMConnector.1
23. maxpostal 26.11.11 15:58 Сейчас в теме
24. Fialka88 09.12.11 16:37 Сейчас в теме
на 8,2 подойдет Управление Торговлей
25. maxpostal 09.12.11 18:40 Сейчас в теме
Спасибо! Вещь очень полезная, много функций, которых так не хватает в штатной конфигурации!
26. Гость 10.12.11 12:27
Fialka88 пишет:

на 8,2 подойдет Управление Торговлей


Что значат ваши слова? На 8.2 УТ 10.3 внешняя обработка не может быть прочитана текущей версией программы.
33. dimaxx 42 16.01.12 09:37 Сейчас в теме
(26) Гость, Это означает, что отличается версия программы 1С. Решение: открыть в своем конфигураторе и сохранить.
27. afavor 13.12.11 12:36 Сейчас в теме
28. petrovaUL 20.12.11 06:37 Сейчас в теме
Спасибо, пригодится. Будет ли доработана?
29. greenvitla 20.12.11 07:18 Сейчас в теме
30. bonzo84 21.12.11 13:17 Сейчас в теме
Спасибо, пригодилось!
Чтобы сообщение передавалось по локальной сети, на компьютере с Windows XP пользователя должна быть включена служба Messenger - некоторые умельцы-олптимизаторы отключают ее. :-)

Хорошее дополнение для вот этой обработки:
http://infostart.ru/public/21475/
31. pvlunegov 157 30.12.11 10:24 Сейчас в теме
Автору спасибо за хорошую обработку!

У меня все заработало в 1С 8.2.14 КА. Сообщения отправляются, пользователи выгоняются...
32. Maks888 1 12.01.12 09:11 Сейчас в теме
Автор молодец, очень социально-ответственный человек =) Весьма нужная обработка!
34. sammas 17.01.12 19:02 Сейчас в теме
спасибо. выручает периодически.
35. yavasilek 30.01.12 16:51 Сейчас в теме
На 1С:Предприятие 8.2 (8.2.14.540) не заводится. После конвертации выдает:
Ошибка при прерывании соединений: {Форма.ФормаСписка.Форма(263)}: Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса: Недопустимая строка с указанием класса
36. Yashazz 4706 02.02.12 00:22 Сейчас в теме
(35) Знаю. У себя переделал, а выложить обновлённую забыл, замотался. Извиняюсь. Выложу на днях.
37. yavasilek 02.02.12 10:04 Сейчас в теме
(36) отпишись плиз в теме - чтоб люди по подписке увидели обновление
38. nick_e 2 16.02.12 06:33 Сейчас в теме
Эта штука выгоняет не важно из sql или файловых баз?
39. nick_e 2 16.02.12 06:47 Сейчас в теме
Что то не могу понять, клиент - северный режим это что?
Вот у меня база лежит на одном компе,а на других стоят клиенты в которых прописан сетевой путь к базе. В каком режиме у меня работает?
40. yavasilek 16.02.12 09:37 Сейчас в теме
41. Yashazz 4706 21.02.12 13:22 Сейчас в теме
Короче говоря, времени у меня нетути, поэтому, кому нужно, поправляйте строку V81.ComConnector на V82.ComConnector соответственно. Там есть ещё тонкости, но это точно не сейчас. Приношу извинения, но я и так работаю по 14 часов в сутки.
46. maxpostal 13.01.13 13:55 Сейчас в теме
(41) Очень жаль, что у автора нет времени на доработку обработки под платформу 8.2. Предложенный вариант с заменой строки почему то не сработал, может есть еще какие тонкости?..
42. пользователь 21.02.12 14:06
Сообщение было скрыто модератором.
...
43. ponaroshku 28.04.12 05:22 Сейчас в теме
44. dyak84 07.01.13 13:22 Сейчас в теме
Автор понимаю что занят скажи пожалуйста твоя обработка будет работать в кластерной системе с 10 рабочими процесами, будет выгонять активных пользователей. Большинство обработок етого не умеют. Зарание спасибо за ответ.
45. Yashazz 4706 07.01.13 20:34 Сейчас в теме
(44) Честно сказать - не пробовал. Уже не помню. :(
47. Small sa 05.09.13 16:15 Сейчас в теме
Для 8.2 выгонялка хорошо описана здесь: http://infostart.ru/public/77671/
Прикрепленные файлы:
48. vremennii 07.07.14 01:51 Сейчас в теме
а есть уже готовый вариант чтоб опробовать на деле?
49. vremennii 07.07.14 01:54 Сейчас в теме
кстати этот http://infostart.ru/public/90241/ вариант еще никто не пробовал?
50. Small sa 12.08.14 16:58 Сейчас в теме
Если надо отключить всех, кроме себя, то код ниже подойдет:
Процедура КнопкаВыполнитьНажатие(Кнопка)
Пользователь="Администратор";
Пароль="";

Попытка
  СписокОтключенныхПользователей=Новый СписокЗначений;
  СписокНЕОтключенныхПользователей=Новый СписокЗначений;
  СтрокаСоединения=СтрокаСоединенияИнформационнойБазы();
  ЭтоСоединение=НомерСоединенияИнформационнойБазы();
  Сервер=НСтр(СтрокаСоединения,"Srvr");
  Если СтрДлина(Сервер)>1 И Сред(Сервер,СтрДлина(Сервер),1) = "1" Тогда
	Сервер = Сред(Сервер,1,СтрДлина(Сервер)-1);
	Сервер = Сервер+"0";
  КонецЕсли;	
  База=НСтр(СтрокаСоединения,"Ref");
  КОМ = Новый COMОбъект(ИмяКонектора());
  Агент=КОМ.ConnectAgent(Сервер);
  Кластеры=Агент.GetClusters();
  Кластер=Кластеры.GetValue(0);
  Агент.Authenticate(Кластер,"","");		
  РабочиеПроцессы=Агент.GetWorkingProcesses(Кластер);
		
  Для Каждого Процесс Из РабочиеПроцессы Цикл
	Если Процесс.Running = 0 Тогда
		Продолжить; // Если процесс не запущен, то слетает 1С
	КонецЕсли;
	СтрокаСоединенияРП=Процесс.HostName+":"+Формат(Процесс.MainPort,"ЧГ=");
	СоединениеРП=КОМ.ConnectWorkingProcess(СтрокаСоединенияРП);
	СоединениеРП.AddAuthentication(Пользователь,Пароль);
	ОписаниеИБ=СоединениеРП.CreateInfoBaseInfo();
	ОписаниеИБ.Name=База;
	Соединения=СоединениеРП.GetInfoBaseConnections(ОписаниеИБ);
		
	Для Каждого Соединение Из Соединения Цикл
		Если Соединение.AppID = "backgroundjob" ИЛИ Соединение.AppID = "designer" ИЛИ Соединение.AppID = "comconsole" ИЛИ
        		Соединение.UserName="exchange" ИЛИ Соединение.UserName = ИмяПользователя() Тогда
			Если СписокНЕОтключенныхПользователей.НайтиПоЗначению(Соединение.UserName)=Неопределено Тогда 
	        		СписокНЕОтключенныхПользователей.Добавить(Соединение.UserName);
			КонецЕсли;
			Продолжить;
		КонецЕсли;
		Если Соединение.ConnID<>ЭтоСоединение и Соединение.AppID="1CV8"  Тогда //на всякий случай 
			Если СписокОтключенныхПользователей.НайтиПоЗначению(Соединение.UserName)=Неопределено Тогда 
         			СписокОтключенныхПользователей.Добавить(Соединение.UserName);
			КонецЕсли;
	
		//СоединениеРП.Disconnect(Соединение);
		Сообщить ("могли бы отключить "+ Соединение.UserName)  ;
		КонецЕсли;
	КонецЦикла;
  КонецЦикла;	
		
  КОМ=Неопределено;
  Исключение
    Сообщить (ОписаниеОшибки());
  КонецПопытки;	
	
КонецПроцедуры

Функция ИмяКонектора()
	
  СисИнфо = Новый СистемнаяИнформация;
  ПодстрокиВерсии = РазложитьСтрокуВМассивПодстрок(СисИнфо.ВерсияПриложения,".");
	
  Возврат "v"+ПодстрокиВерсии[0]+ПодстрокиВерсии[1]+".COMConnector";
	
КонецФункции
Показать
51. letchik2000 25.11.14 18:27 Сейчас в теме
С чем может быть связана вот такая ошибка:

Ошибка при прерывании соединений: {Форма.ФормаСписка.Форма(263)}: Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса: Недопустимая строка с указанием класса

52. Yashazz 4706 07.12.14 12:48 Сейчас в теме
(51) Ну как я могу сказать навскидку, не видя саму строку с указанием класса?
53. Small sa 29.06.15 11:19 Сейчас в теме
Скорее всего не установлена COM-компонента 1с.
Либо вызываете не ту версию коннектора.
Оставьте свое сообщение