Combination View Flat View Tree View
Threads [ Previous | Next ]
RE: Создание юзверя по средствам Xml-rpc
toggle
Добрый день. Есть необходимость создавать пользователя не через веб-интерфейс а через xml-rpc
Внимательно просмотрев все что есть такой возможности не нашел.
Поковыряв файлы конфигурации добавил в
xmlrpc-spring-servlet.xml
еще сторочку))
<entry key="SecurityService" value-ref="securityService"/>
Получилось заюзать SecurityService но, при вызове функции создать пользователя получаю ошибку
 1
 2BaseXmlRpcClient baseXmlRpcClient = new BaseXmlRpcClient("SecurityService");
 3        baseXmlRpcClient.setApplicationPath(EMFORGE_URI);
 4        baseXmlRpcClient.setUserName(USER_NAME);
 5        baseXmlRpcClient.setUserPassword(PASSWORD);
 6        EmForgeUser user = new EmForgeUser();
 7        user.setFirstName("xmlrpcuser");
 8        user.setLastName("xmlrpcuser");
 9        user.setEmail("xmlrpcuser@xml.ru");
10        user.setUserType(0);
11        Object[] params = new Object[2];
12        params[0] = user;
13        params[1] = "xmlrpcuser";
14        try {
15            Object b = baseXmlRpcClient.execute("registerNewUser", params);
16            System.out.print(b);
17        } catch (EmForgeException ex) {
18            System.out.print(ex);
19
20        }

1
2org.emforge.EmForgeException: Cannot execute xml-rpc call SecurityService.registerNewUser:Failed to invoke method registerNewUser in class org.emforge.SecurityService: not-null property references a null or transient value: org.emforge.security.dao.UserDO.username; nested exception is org.hibernate.PropertyValueException: not-null property references a null or transient value: org.emforge.security.dao.UserDO.username

Понимаю что это не входит в список ваших функций. Но очень надо, хочеться использовать имеено вашу систему вместо сложных Jira и пр.
Flag Flag
RE: Создание юзверя по средствам Xml-rpc
Answer Answer (Unmark)
7/28/10 9:17 PM as a reply to Panasovich Aleksandr.
Добрый день!

Лихо вы разобрались как добавить новый сервис!

SecurityService специально не был включен в xml-rpc - что бы не допустить "security hole" - но с другой стороны - это происходит внутри вашей сети и вряд ли кто-то со стороны начнет его дергать.

Ошибка говорит о том, что username - обязательное поле - вы его не передали.

Приятно слышать что есть желание использовать EmForge вместо JIRA (она кстати еще и платная) - но просто хотел предупредить -что разработка EmForge Lite сейчас практически заморожена (только минимальный саппорт необходимый для текущих пользователей)
Мы больше сейчас работаем над EmForge Portal
Правда - важное отличие EmForge Portal по сравнению с EmForge Lite - отсутствие workflow (планируется - но не top priority)
Flag Flag
А слона то я и не приметил)) Спасибо разобрался.
Действительно пропустил
1
2 user.setUsername("xmlrpcuser");
Flag Flag