Имя: Пароль:
1C
1С v8
Как запретить в базе WS и Com-соединения
0 ProgaN
 
08.09.17
07:06
Как запретить в базе WS и Com-соединения по определенному условию (в определенное время или определенным пользователям). На регламентных отразиться не должно. Где и какие условия прописать?
1 Адинэснег
 
08.09.17
07:14
роль
2 Адинэснег
 
08.09.17
07:15
либо логика
3 Адинэснег
 
08.09.17
07:16
в определенное время - Возврат в алгоритмах
для определенных пользователей - роль, либо тот же костыль с возвратом
4 ProgaN
 
08.09.17
07:35
Понятно, что ролью. Но где отследить и по какому параметру понять, что это WS или Com?
5 Mankubus
 
08.09.17
09:04
сделать отдельного пользователя под которым соединяются сервисы и по нему сравнивать
6 DmitrO
 
08.09.17
10:17
Процедура УстановкаПараметровСеанса(ТребуемыеПараметры)
  Если РольДоступна(Метаданные.Роли.РольДляВнешнихСоединений) и ТекущаяДатаСеанса()>НачлоДня(ТекущаяДатаСеанса())+17*3600 Тогда
    ВызватьИсключение "Вы кто такие? Я вас не звал! Идите науй!";
  КонецЕсли;
КонецПроцедуры
7 ProgaN
 
08.09.17
11:23
Суть вопроса в том, как отследить WS и COM соединения.
8 DmitrO
 
08.09.17
11:58
Глобальный контекст (Global context)
НомерСеансаИнформационнойБазы (InfoBaseSessionNumber)
Синтаксис:

НомерСеансаИнформационнойБазы()
Возвращаемое значение:

Тип: Число.

Описание:

Получает номер текущего сеанса информационной базы.
-----------------------------------------------------------
Глобальный контекст (Global context)
ПолучитьСеансыИнформационнойБазы (GetInfoBaseSessions)
Синтаксис:

ПолучитьСеансыИнформационнойБазы()
Возвращаемое значение:

Тип: Массив.
Массив объектов СеансИнформационнойБазы.
Если пользователь соединения не имеет права АктивныеПользователи (ActiveUsers), то вызывается исключение.
Описание:

Получает список сеансов текущей информационой базы.
-----------------------------------------------------------
СеансИнформационнойБазы (InfoBaseSession)
ИмяПриложения (ApplicationName)
Использование:

Только чтение.
Описание:

Тип: Строка.
Содержит имя приложения, начавшего сеанс.