Имя: Пароль:
1C
1С v8
v8: Как мне разрешить пользователям заходить в базу несколько раз?
0 Cerera
 
07.08.13
14:36
Пользователи передают пароль другим сотрудникам и сидят целой толпой в базе под одной и той же учетной записью. Как это запретить? я хочу чтоб перед началом работы системы, происходила проверка кто сидит в базе. И выдавать сообщение "не смейте заходить в базу второй раз". при этом нужно иметь ввиду, что пользователь может сидеть в конфигураторе - тогда этот экземпляр не должен попадать в выборку. Нужно только тех, кто в режиме 1с предприятие сидят.
1 Волшебник
 
модератор
07.08.13
14:37
Блокировать учётки
2 Maxus43
 
07.08.13
14:37
в типовых есть, запретить открытие нескольких сеансов, в настройках юзера
3 ДенисЧ
 
07.08.13
14:37
смотри в типовой УПП
4 Fish
 
07.08.13
14:40
(3) +100 Там есть настройка "Запретить открытие нескольких сеансов"
5 Нуф-Нуф
 
07.08.13
14:42
несколько раз заголовок перечитал...
6 wertyu
 
07.08.13
14:43
(5) +100500
7 Cerera
 
07.08.13
14:43
(5)ой. а как исправить?
8 Поросенок Петр
 
07.08.13
14:44
(0) Прописать пользователям лечебный пи**юлин.
10 zmaximka
 
07.08.13
14:44
Можно еще попробовать угрозой физической расправы вопрос решить
11 Fish
 
07.08.13
14:44
Переименовал тему
12 wertyu
 
07.08.13
14:46
(2)-(4) согласен, но если у ТС терминал...
13 Maxus43
 
07.08.13
14:48
(12) без разницы, смотрит сеансы активные же
14 wertyu
 
07.08.13
14:49
(13) так они активные будут )
15 Maxus43
 
07.08.13
14:49
ЗапретитьОткрытиеНесколькихСеансов = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ЗапретитьОткрытиеНесколькихСеансов");
    Если ЗапретитьОткрытиеНесколькихСеансов Тогда
        ТекущийНомерСоединения = НомерСоединенияИнформационнойБазы();
        УникальныйИдентификаторПользователя = ПользователиИнформационнойБазы.ТекущийПользователь().УникальныйИдентификатор;
        
        МассивСоединений = ПолучитьСоединенияИнформационнойБазы();
        Для Каждого ТекСоединение Из МассивСоединений Цикл
            Если (ТекСоединение.ИмяПриложения = "1CV8")
               И (НЕ ТекСоединение.НомерСоединения = ТекущийНомерСоединения)
               И (НЕ ТекСоединение.Пользователь = неопределено)
               И (ТекСоединение.Пользователь.УникальныйИдентификатор = УникальныйИдентификаторПользователя) Тогда
              
                Предупреждение("Пользователем с таким именем уже выполнен вход в систему");
                ЗавершитьРаботуСистемы(Ложь);
                Возврат;
                
            КонецЕсли;
        КонецЦикла;    
    КонецЕсли;
16 Maxus43
 
07.08.13
14:50
(14) пользователя 1с проверяет)
18 wertyu
 
07.08.13
14:51
(16) ты не поверишь ) но всё так и будет с зависшими сессиями )
19 Нуф-Нуф
 
07.08.13
14:52
верните мне инженера. тоже хочу переименовывать ветки
20 Maxus43
 
07.08.13
14:53
(18)  у нас нет зависших, люди работают и не жалуются, в т.ч. и на терминале. Это исключение, а не правило, нормальный механизм
21 Cerera
 
07.08.13
14:56
(20)благодарю. нашел вашь код вот где:
http://forum.ru-board.com/topic.cgi?forum=5&topic=30415&start=1040

а ещё вот код тоже альтернативный:
  СоединенияСИБ = ПолучитьСоединенияИнформационнойБазы();
    
    Для Каждого Соединение Из СоединенияСИБ Цикл
        
        Если Соединение.НомерСоединения = НомерСоединенияИнформационнойБазы()  
            ИЛИ Соединение.ИмяПриложения = "Designer" Тогда
            Продолжить;
        КонецЕсли;
        
        Если ПользователиИнформационнойБазы.ТекущийПользователь().Имя  = Соединение.Пользователь.Имя Тогда
            Предупреждение("Доступ запрещен, т.к. пользователь: " + Соединение.Пользователь.Имя + " работает в программе с компьютера: " + Соединение.ИмяКомпьютера);
            Отказ = Истина;
        КонецЕсли;
        
    КонецЦикла;
22 Maxus43
 
07.08.13
14:57
(21) код (15) из типовой УПП, а на руборде жулики и воры )
23 Cerera
 
07.08.13
15:22
(22)Макс, а можно код из УПП использовать в своих конфигурациях? Не посадят за это?
24 Maxus43
 
07.08.13
15:32
(23) можно, конфигурации открытые
25 banco
 
07.08.13
15:33
(23) конечно посадят )))
26 Мыш
 
07.08.13
15:52
Похоже это реинкарнация Светы Семененко )