freeswitchforum.com

Форум поддержки FreeSWITCH

FreeSWITCH is a registered trademark of Anthony Minessale. Official FreeSWITCH site.

Текущее время: 29 апр 2024 10:49

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
СообщениеДобавлено: 07 апр 2015 17:11 

Зарегистрирован: 24 дек 2014 10:40
Сообщения: 85
1) Как выставить ограничение на пользователя, что он может регистрироваться только в определенном профиле?

2) К секции user добавил переменные(variables), и если пользователь регистрируется в профиле internal, то переменные при звонке видны и выводятся через log, и могут быть получены через mod_python getVariable. Но стоит перелогинить пользователя в профиль external, то при звонке, секция variables как будто игнорируется. Подскажите пожалуйста, почему такая ерунда происходит. Как можно сделать так, что бы переменные работали в обоих профилях? Или может быть я не верно передаю информацию от пользователя в скрипты? У меня задача, что бы диалплан или внешний скрипт могли получить значение переменных, у каждого пользователя значение переменных могут быть разные.

п.с.: Профили в большинстве своем стандартные из ванильной сборки.

_________________
Если бы я был админом одной организации, я бы сделал все по другому.....


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 апр 2015 17:17 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
переменные профиля пользователя импортируются в канал после авторизации.
в external авторизация отключена.

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 апр 2015 17:20 

Зарегистрирован: 24 дек 2014 10:40
Сообщения: 85
Вот оно что.
А что можете порекомендовать в таком случае? Как вывернуться и передать переменную средствами FS?
Не сильно хочется прибегать к "внешней магии"

_________________
Если бы я был админом одной организации, я бы сделал все по другому.....


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 апр 2015 17:36 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
можно через user_data
Код:
<action application="set" data="userid_from_name=${user_data(${destination_number}@${domain_name} attr id)}"/>
<action application="set" data="get_var_partnerid2_from_src=${user_data(${caller_id_number}@${domain_name} var partnerid2)}"

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 апр 2015 18:40 

Зарегистрирован: 24 дек 2014 10:40
Сообщения: 85
Понято. Спасибо за науку...

А по поводу привязки пользователя к определенному пользователю? Можете что нибудь посоветовать?
Я вижу только одно решение - это ограничение накладываемые на основе диалплана. Условие по связке профиль+пользователь. "Сбрасывать" если не из своего работает.

Может есть что то покрасивее?

_________________
Если бы я был админом одной организации, я бы сделал все по другому.....


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 апр 2015 18:54 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
acl-ами зарезать на всех профилях всех лишних

можно легко зарезать если пользователи в БД (или в файлах не включаемых в конфиг стандартным парсером) и directory дергается из неё (них) скриптом

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 апр 2015 09:23 

Зарегистрирован: 24 дек 2014 10:40
Сообщения: 85
о, а про ACL я даже и не подумал. Спасибо за направление.

п.с.: потихоньку привыкаю к ФС :) и мне он нравится все больше и больше.... :)

_________________
Если бы я был админом одной организации, я бы сделал все по другому.....


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 апр 2015 12:28 

Зарегистрирован: 24 дек 2014 10:40
Сообщения: 85
Vlad1983 писал(а):
acl-ами зарезать на всех профилях всех лишних

можно легко зарезать если пользователи в БД (или в файлах не включаемых в конфиг стандартным парсером) и directory дергается из неё (них) скриптом


У меня нет четкой привязки к адресам, а ACL насколько я понял работает именно с адресами, и поэтому я пошел немного другим путем.
У пользователя выставлена переменная, в которой описывается его рабочий профиль. И если во время звонка, рабочий профиль не совпадает с профилем из настроек пользователя, то звонок сбрасывается с информированием о том, что надо проверить настройки. С одной стороны это велосипед, а с другой стороны, решение.

В общем спасибо что помогли решить второй вопрос, на основе второго вопроса решил первый :)

Вроде работает.

_________________
Если бы я был админом одной организации, я бы сделал все по другому.....


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 337


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB