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

17.04.11

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
ActiveUsersList
.epf 111,80Kb
2023
2023 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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

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

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

 

См. также

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

Предлагается внешняя обработка для просмотра данных в формате ASN1. Есть 2 режима: загрузка из бинарного формата и из BASE64. Реализована функция извлечения всех сертификатов, которые можно найти в ASN1-файле. В дополнении к этому продукту предлагается методическая помощь по вопросам, связанным с технической реализацией криптографии и шифрования в 1С.

2400 руб.

29.08.2016    30187    10    1    

11

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

Все еще храните пароли в базе? Тогда мы идем к вам! Безопасное и надежное хранение секретов. JWT авторизация. Удобный интерфейс. Демо конфигурация. Бесплатно.

30.05.2024    6846    kamisov    18    

61

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

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

27.02.2024    8622    PROSTO-1C    10    

39

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

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

1 стартмани

27.10.2023    2608    platonov.e    1    

23

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

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

5 стартмани

24.04.2023    6448    21    soulner    8    

33

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

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

2 стартмани

08.12.2022    7592    53    Silenser    12    

24
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Арчибальд 2709 22.09.10 12:33 Сейчас в теме
+ за просьбу не плюсовать :D
2. cleaner_it 209 22.09.10 15:36 Сейчас в теме
Поставил плюс http://www.infostart.ru/public/15688/.
Но раз уж так - дай ссылку на свою доработку на форуме http://www.infostart.ru/public/15688/, или попроси coder1cv8 сделать ссылку на твою публикацию. Иначе потеряется твоя полезняшка, и
которая кому-то может оказаться полезна
- останется лишь мечтой
3. Yashazz 4801 22.09.10 16:22 Сейчас в теме
Ах да, есть ещё всякие мелочи. Например, если дата начала сессии не сегодняшняя, то подсветится красным, так "висяки" сразу видно. Возможно, прикручу и время бездействия для каждого юзверя...
4. w-divin 22.09.10 17:20 Сейчас в теме
Плюсанул и там и тут... весчь полезная - доработки нужные )))
5. markers 278 27.09.10 08:09 Сейчас в теме
Было бы не плохо скриншотик какой-нить, и описание по лучше...
ЗЫ: Мой давнишний вариант обработки coder1cv8 (за что ему спасибо!): http://infostart.ru/public/21475/
7. Yashazz 4801 27.09.10 11:00 Сейчас в теме
(5) Ага, хорошо, что ты проявился - я что-то не сумел откопать прямой линк на твой вариант. Тебе спасибо тоже!
6. MadRabbit 102 27.09.10 10:33 Сейчас в теме
Замечательная штука - возьму на вооружение. Правда, на работе пользователи через терминальный клиент citrix'a подключаются - обработка не работает :cry:
8. v.l. 435 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 4801 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 23 29.09.11 12:18 Сейчас в теме
Поленая вещь! У меня не работает в файлом варианте!
17. Serggray 16 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 43 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 158 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 4801 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 4801 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 4801 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 4801 07.12.14 12:48 Сейчас в теме
(51) Ну как я могу сказать навскидку, не видя саму строку с указанием класса?
53. Small sa 29.06.15 11:19 Сейчас в теме
Скорее всего не установлена COM-компонента 1с.
Либо вызываете не ту версию коннектора.
Оставьте свое сообщение