Получение текущего пользователя биллинга
Материал из BiTel WiKi
(Различия между версиями)
Admin (Обсуждение | вклад) |
Admin (Обсуждение | вклад) |
||
(1 промежуточная версия не показана) | |||
Строка 1: | Строка 1: | ||
- | Версия биллинга от 4. | + | Версия биллинга от 4.6. |
+ | |||
+ | В конфурации сервера биллинга надо прописать jaas.subject=1, затем перезапустить сервер. Создайте в библиотеке скриптов либо непосредственно в теле скрипта функцию. | ||
<source lang="java"> | <source lang="java"> | ||
Строка 22: | Строка 24: | ||
</source> | </source> | ||
- | + | В скриптах вызов функции имеет смысл только для синхронных событий, генерируемых в сервере биллинга. При создании функции как библиотечной возможен её вызов в XSLT шаблонах с помощью расширения http://wiki.bgbilling.ru/index.php/XSLT. | |
+ | |||
Тема в форуме: http://www.bgbilling.ru/forum/viewtopic.php?f=19&t=1342 | Тема в форуме: http://www.bgbilling.ru/forum/viewtopic.php?f=19&t=1342 |
Текущая версия на 13:37, 4 декабря 2009
Версия биллинга от 4.6.
В конфурации сервера биллинга надо прописать jaas.subject=1, затем перезапустить сервер. Создайте в библиотеке скриптов либо непосредственно в теле скрипта функцию.
import java.security.AccessController; import javax.security.auth.Subject; import bitel.billing.server.admin.bean.User; import bitel.billing.server.admin.bgsecure.bean.UserLoginModule.UserPrincipal; public User getCurrentUser() { Subject subject = Subject.getSubject( AccessController.getContext() ); if( subject != null ) { for( UserPrincipal userPrincipal : subject.getPrincipals( UserPrincipal.class ) ) { return userPrincipal.getUser(); } } return null; }
В скриптах вызов функции имеет смысл только для синхронных событий, генерируемых в сервере биллинга. При создании функции как библиотечной возможен её вызов в XSLT шаблонах с помощью расширения http://wiki.bgbilling.ru/index.php/XSLT.
Тема в форуме: http://www.bgbilling.ru/forum/viewtopic.php?f=19&t=1342