forum.bitel.ru
http://forum.bitel.ru/

[6.0] Inet - авторизация сервиса по параметру объекта.
http://forum.bitel.ru/viewtopic.php?f=44&t=8531
Страница 1 из 1

Автор:  nik247 [ 04 окт 2013, 20:41 ]
Заголовок сообщения:  [6.0] Inet - авторизация сервиса по параметру объекта.

Появилась необходимость производить авторизацию сервиса по текстовому параметру объекта привязанного объекта (там хранится MAC).
Если в сервисе сделать поле MAC и его скопировать туда все работает.
Но ручная работа с копирование MAC не есть хорошо.
Можете посоветовать как решить данный вопрос?
Пока напрашивается такое решение - при сохранении сервиса скопировать МАС-параметр с объекта в MAC адрес сервиса.
Но вот как решить это не знаю. Может есть другие варианты?

Автор:  barguzin2 [ 04 окт 2013, 22:53 ]
Заголовок сообщения:  Re: [6.0] Inet - авторизация сервиса по параметру объекта.

Шиворот на выворот получается какой-то. Если говорить прямо - то появилась необходимость авторизации по МАК-адресу, и она работает (явно написано в 1м посте), а на самом деле нужно дублировать (опять же, для каких целей?) этот мак-адрес из сервиса в параметр объекта. Ну если уж так хочется - то это можно сделать обработчиком (который нужно самим написать) события InetServModifiedEvent.

Автор:  nik247 [ 05 окт 2013, 00:30 ]
Заголовок сообщения:  Re: [6.0] Inet - авторизация сервиса по параметру объекта.

barguzin2 писал(а):
Шиворот на выворот получается какой-то. Если говорить прямо - то появилась необходимость авторизации по МАК-адресу, и она работает (явно написано в 1м посте), а на самом деле нужно дублировать (опять же, для каких целей?) этот мак-адрес из сервиса в параметр объекта. Ну если уж так хочется - то это можно сделать обработчиком (который нужно самим написать) события InetServModifiedEvent.

Не много не так поняли.
Нужна авторизация по MAC. И она работает.
Но хочется не прописывать MAC в сервисе руками, а при сохранении сервиса скопировать его в сервис из параметра привязанного объекта.
Так в итоге и получится "авторизация по параметру объекта".

Автор:  barguzin2 [ 05 окт 2013, 09:13 ]
Заголовок сообщения:  Re: [6.0] Inet - авторизация сервиса по параметру объекта.

Тогда получается что нужно делать наоборот, на событие InetServModifiedEvent копировать параметр объекта в сервис. Но в этом случае сервис снова меняется и для того чтобы АА-серверы это подхватили - нужно кидать это же событие, поэтому нужно делать проверку - действительно ли нужно копировать параметр, а это петля получится. Вроде так.

Автор:  nik247 [ 05 окт 2013, 14:57 ]
Заголовок сообщения:  Re: [6.0] Inet - авторизация сервиса по параметру объекта.

Спасибо за участие.
Предварительно скрипт написал - все нормально копирует.
Проверять буду в понедельник.

Автор:  Amir [ 07 окт 2013, 14:25 ]
Заголовок сообщения:  Re: [6.0] Inet - авторизация сервиса по параметру объекта.

InetServChangingEvent вызывается прямо при изменении сервиса, до оповещения других серверов об изменении сервиса, так что должно работать.

Автор:  nik247 [ 07 окт 2013, 16:23 ]
Заголовок сообщения:  Re: [6.0] Inet - авторизация сервиса по параметру объекта.

Amir писал(а):
InetServChangingEvent вызывается прямо при изменении сервиса, до оповещения других серверов об изменении сервиса, так что должно работать.

Этот скрипт отрабатывает нормально.
Осталось 2 момента:
1) обновление сервиса по событию обновления параметра объекта - почти сделал.
2) при удалении/переносе объекта делать обновление сервиса и удаление связки с объектом, так как штатными средствами пока связки остаются.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/