openmeetings-user-russian mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Maxim Solodovnik <solomax...@gmail.com>
Subject Re: soap/restapi calendar/save проблема
Date Tue, 24 Jan 2017 08:47:00 GMT
про изменения списка приглашённых есть тест:
https://github.com/apache/openmeetings/blob/3.1.x/openmeetings-web/src/test/java/org/apache/openmeetings/test/webservice/TestCalendarService.java#L207

попробую Ваш сценарий ещё

2017-01-24 15:44 GMT+07:00 Sergei A Byakov <gunslover@gmail.com>:
> по поводу отписки поторопился, у меня не удаляется
он из массива
> meetingMembers и передается повторно, при этом appointment_id
становится
> равным null
>
> 24 января 2017 г., 10:42 пользователь Maxim Solodovnik <solomax666@gmail.com
>> написал:
>
>> это интересно
>> я проверю
>>
>> 2017-01-24 14:39 GMT+07:00 Sergei A Byakov <gunslover@gmail.com>:
>> > ну и еще вопрос. когда пользователя удаляю
из приглашенных, т.е. вызываю
>> > save с массивом meetingMembers всех приглашенных, кроме
удаляемого.
>> > 1. в базе не удаляется invitation
>> > 2. в базе в meeting_member запись остается, deleted=0, а
appointment_id
>> > становиться равным null
>> > не сломается дальше нигде с такой записью?
>> >
>> > 24 января 2017 г., 10:34 пользователь Sergei A Byakov <
>> gunslover@gmail.com>
>> > написал:
>> >
>> >> не сохраняется в базу данных address.email создается
учетка c типом
>> >> contact аналогичного пользователя с типом
external нет.
>> >>
>> >> {"id":1,"title":"\u041d\u043e\u0432\u043e\u0435
>> \u0441\u043e\u0431\u044b\
>> >> u0442\u0438\u0435","location":"","start":"2017-01-25T09:00:
>> >> 00+03:00","end":"2017-01-25T10:00:00+03:00","description":"","owner":{"
>> >> address":{"country":"RU","deleted":false,"email":"extuser@huntinglab.ru
>> >> ","id":2},"firstname":"\u0412\u0435\u0431\u0438\u043d\u0430\u0440\
>> >> u044b","id":2,"languageId":9,"lastname":"HuntingLab","login"
>> >> :"extuser","rights":["Dashboard","Login","Soap","
>> >> Room"],"timeZoneId":"Europe\/Moscow","type":"user"},"
>> >> inserted":"2017-01-24T00:24:44+03:00","updated":"2017-01-
>> >> 24T10:26:15.428+03:00","deleted":false,"reminder":"
>> >> email","room":{"id":3,"name":"test1","comment":"descr","
>> >> type":"conference","numberOfPartizipants":150,"
>> >> appointment":false,"isPublic":true,"demo":false,"closed":
>> >> false,"externalId":1,"externalType":"HuntingLabCMS",
>> >> "redirectUrl":"","moderated":true,"allowUserQuestions":
>> >> true,"allowRecording":false,"waitForRecording":false,"
>> >> audioOnly":true,"topBarHidden":false,"chatHidden":false,"
>> >> activitiesHidden":false,"filesExplorerHidden":false,"
>> >> actionsMenuHidden":false,"screenSharingHidden":false,"
>> >> whiteboardHidden":false},"icalId":"","languageId":0,"
>> >> passwordProtected":false,"connectedEvent":false,"
>> >> reminderEmailSend":false,"meetingMembers":[{"id":null,"
>> >> user":{"login":"Sergei","firstname":"Sergei","lastname"
>> :"Byakov","email":"
>> >> gunslover@gmail.com","externalId":1,"externalType":"HuntingLabCMS",
>> >> "puctureuri":null}}]}
>> >>
>> >>
>> >>
>> >>
>> >>
>> >> 24 января 2017 г., 10:30 пользователь Sergei A Byakov
<
>> gunslover@gmail.com
>> >> > написал:
>> >>
>> >> По ссылке из письма для contact не удается войти,
пишет что код
>> >>> приглашения не правильный.
>> >>>
>> >>>
>> >>> 24 января 2017 г., 8:57 пользователь Sergei A Byakov
<
>> gunslover@gmail.com
>> >>> > написал:
>> >>>
>> >>> ок.  спасибо за разъяснение,  посмотрю
как в логику моего приложение
>> >>>> укладывается.
>> >>>>
>> >>>> 24 Янв 2017 г. 8:53 пользователь "Maxim Solodovnik"
<
>> >>>> solomax666@gmail.com> написал:
>> >>>>
>> >>>> пользователь типа contact это "запись в
адресной книге, данного
>> >>>>> пользователя"
>> >>>>> у каждого пользователя ОМ своя адресная
книга
>> >>>>> по secureHash такой пользователь по-идее
зайти не может, полько по
>> >>>>> invitation hash.
>> >>>>> больше разницы, наверное никакой
>> >>>>>
>> >>>>> 2017-01-24 10:53 GMT+07:00 Sergei A Byakov <gunslover@gmail.com>:
>> >>>>> > забыл проверить что будет если
залогиниться в комнату
>> пользователем с
>> >>>>> типом
>> >>>>> > контакт через hash.  на работу приеду
проверю. а то может получится
>> >>>>> опять
>> >>>>> > два пользователя.  в чем их принципиальное
различие с точки зрения
>> >>>>> > функционала?  не подскажите где
почитать?
>> >>>>> >
>> >>>>> > 24 Янв 2017 г. 3:51 пользователь "Maxim
Solodovnik" <
>> >>>>> solomax666@gmail.com>
>> >>>>> > написал:
>> >>>>> >
>> >>>>> >> Так и писалось
>> >>>>> >> Если extuser есть он будет воспользован,
если нет, создаётся
>> контакт
>> >>>>> ....
>> >>>>> >> Хочется уменьшить возможность
"не админу" создавать сущности в
>> >>>>> системе
>> >>>>> >> WBR, Maxim
>> >>>>> >> (from mobile, sorry for the typos)
>> >>>>> >>
>> >>>>> >> On Jan 24, 2017 04:39, "Sergei A Byakov" <gunslover@gmail.com>
>> >>>>> wrote:
>> >>>>> >>
>> >>>>> >> проблема набдается если пользователя
нет в системе. если он есть и
>> >>>>> передать
>> >>>>> >> тот же json то новый пользователь
с типом contact не создается и
>> >>>>> проблемы
>> >>>>> >> нет
>> >>>>> >>
>> >>>>> >> 24 января 2017 г., 0:35 пользователь
Sergei A Byakov <
>> >>>>> gunslover@gmail.com>
>> >>>>> >> написал:
>> >>>>> >>
>> >>>>> >> > {"info":{"version":"3.1.5-SNAPSHOT","revision":1779961,"
>> >>>>> >> buildDate":"2017/01/23
>> >>>>> >> 18:25"}}
>> >>>>> >> >
>> >>>>> >> >
>> >>>>> >> > Мне кажется нет единого подхода...
>> >>>>> >> > вот json для юзера
>> >>>>> >> >
>> >>>>> >> >  {user: JSON.stringify({
>> >>>>> >> >       firstname: 'John',
>> >>>>> >> >       lastname: 'Doe',
>> >>>>> >> >       externalId: 'uid1',
>> >>>>> >> >       externalType: 'myCMS',
>> >>>>> >> >       login: 'superjohn'
>> >>>>> >> >       })
>> >>>>> >> >
>> >>>>> >> >
>> >>>>> >> > 1. когда передаем для hash получаем
пользователя type=extuer
>> >>>>> >> > 2. когда для calendar save в meetingMembers
получаем
>> пользователя
>> >>>>> >> > type=contact
>> >>>>> >> >
>> >>>>> >> > 23 января 2017 г., 19:47 пользователь
Maxim Solodovnik <
>> >>>>> >> > solomax666@gmail.com> написал:
>> >>>>> >> >
>> >>>>> >> > OK
>> >>>>> >> >> спасибо!
>> >>>>> >> >>
>> >>>>> >> >> 2017-01-23 23:46 GMT+07:00 Sergei A Byakov
<
>> gunslover@gmail.com>:
>> >>>>> >> >>
>> >>>>> >> >> > завтра проверю или сегодня
в районе полуночи по мск
>> >>>>> >> >> >
>> >>>>> >> >> > 23 Янв 2017 г. 18:41 пользователь
"Maxim Solodovnik" <
>> >>>>> >> >> solomax666@gmail.com
>> >>>>> >> >> > >
>> >>>>> >> >> > написал:
>> >>>>> >> >> >
>> >>>>> >> >> > > работает?
>> >>>>> >> >> > >
>> >>>>> >> >> > > 2017-01-23 21:52 GMT+07:00 Maxim
Solodovnik <
>> >>>>> solomax666@gmail.com>:
>> >>>>> >> >> > >
>> >>>>> >> >> > > > https://builds.apache.org/view/M-R/view/OpenMeetings/
>> >>>>> >> >> > > > job/Openmeetings%203.1.x/
>> >>>>> >> >> > > >
>> >>>>> >> >> > > > #529
>> >>>>> >> >> > > > минут 15 и построится
>> >>>>> >> >> > > >
>> >>>>> >> >> > > > 2017-01-23 21:42 GMT+07:00
Sergei A Byakov <
>> >>>>> gunslover@gmail.com>:
>> >>>>> >> >> > > >
>> >>>>> >> >> > > >> ок.  спасибо.
>> >>>>> >> >> > > >>
>> >>>>> >> >> > > >> 23 Янв 2017 г. 17:40
пользователь "Maxim Solodovnik" <
>> >>>>> >> >> > > >> solomax666@gmail.com>
>> >>>>> >> >> > > >> написал:
>> >>>>> >> >> > > >>
>> >>>>> >> >> > > >> > ну вот это
>> >>>>> >> >> > > >> >
>> >>>>> >> >> > > >> > если user:{externalId:xxx}
искать по externalId и
>> >>>>> >> type=external?
>> >>>>> >> >> > > >> > решение конечно
за вами как за архитекторами :)
>> >>>>> >> >> > > >> >
>> >>>>> >> >> > > >> > звучит разумно,
но будет работать так:
>> >>>>> >> >> > > >> > если user:{externalId:
'xxx', externalType: 'xxx1',
>> type:
>> >>>>> >> >> > 'external'}
>> >>>>> >> >> > > =>
>> >>>>> >> >> > > >> > будет искаться
по эти 3м параметрам
>> >>>>> >> >> > > >> > напишу как
сделаю
>> >>>>> >> >> > > >> >
>> >>>>> >> >> > > >> >
>> >>>>> >> >> > > >> > On Mon, Jan 23, 2017
at 9:23 PM, Sergei A Byakov <
>> >>>>> >> >> > gunslover@gmail.com
>> >>>>> >> >> > > >
>> >>>>> >> >> > > >> > wrote:
>> >>>>> >> >> > > >> >
>> >>>>> >> >> > > >> > > получается
рассинхрон, через hash создается внешний
>> >>>>> >> >> пользователь,
>> >>>>> >> >> > > при
>> >>>>> >> >> > > >> > этом
>> >>>>> >> >> > > >> > > НЕ возвращается
его ID в openmeetings
>> >>>>> >> >> > > >> > > можно обойти,
получить весь список пользователей, по
>> >>>>> циклу
>> >>>>> >> там
>> >>>>> >> >> > > >> пробежать
>> >>>>> >> >> > > >> > и
>> >>>>> >> >> > > >> > > найти нужного
через externalId и получив его id
>> >>>>> указать его в
>> >>>>> >> >> > > >> > > meetingMembers
но это лишний вызов вебсервиса. может
>> >>>>> быть,
>> >>>>> >> если
>> >>>>> >> >> > > указан
>> >>>>> >> >> > > >> > > user: {id:xxx}
то брать существующего
>> >>>>> >> >> > > >> > > если user:{externalId:xxx}
искать по externalId и
>> >>>>> >> >> type=external?
>> >>>>> >> >> > > >> решение
>> >>>>> >> >> > > >> > > конечно
за вами как за архитекторами :)
>> >>>>> >> >> > > >> > > сейчас
без перебора всех пользователей не получится
>> >>>>> указать
>> >>>>> >> >> > > >> корректного
>> >>>>> >> >> > > >> > > пользователя.
>> >>>>> >> >> > > >> > >
>> >>>>> >> >> > > >> > > 2017-01-23 14:04
GMT+03:00 Sergei A Byakov <
>> >>>>> >> >> gunslover@gmail.com>:
>> >>>>> >> >> > > >> > >
>> >>>>> >> >> > > >> > >
>> >>>>> >> >> > > >> > >
>> >>>>> >> >> > > >> > > С Уважением,
Сергей.
>> >>>>> >> >> > > >> > >
>> >>>>> >> >> > > >> > > моб: 960 515
39 45
>> >>>>> >> >> > > >> > > skype: sbyakov
>> >>>>> >> >> > > >> > > https://www.facebook.com/s.byakov
>> >>>>> >> >> > > >> > >
>> >>>>> >> >> > > >> >
>> >>>>> >> >> > > >> >
>> >>>>> >> >> > > >> >
>> >>>>> >> >> > > >> > --
>> >>>>> >> >> > > >> > WBR
>> >>>>> >> >> > > >> > Maxim aka solomax
>> >>>>> >> >> > > >> >
>> >>>>> >> >> > > >>
>> >>>>> >> >> > > >
>> >>>>> >> >> > > >
>> >>>>> >> >> > > >
>> >>>>> >> >> > > > --
>> >>>>> >> >> > > > WBR
>> >>>>> >> >> > > > Maxim aka solomax
>> >>>>> >> >> > > >
>> >>>>> >> >> > >
>> >>>>> >> >> > >
>> >>>>> >> >> > >
>> >>>>> >> >> > > --
>> >>>>> >> >> > > WBR
>> >>>>> >> >> > > Maxim aka solomax
>> >>>>> >> >> > >
>> >>>>> >> >> >
>> >>>>> >> >>
>> >>>>> >> >>
>> >>>>> >> >>
>> >>>>> >> >> --
>> >>>>> >> >> WBR
>> >>>>> >> >> Maxim aka solomax
>> >>>>> >> >>
>> >>>>> >> >
>> >>>>> >> >
>> >>>>> >> >
>> >>>>> >> > --
>> >>>>> >> >
>> >>>>> >> >
>> >>>>> >> > С Уважением, Сергей.
>> >>>>> >> >
>> >>>>> >> > моб: 960 515 39 45
>> >>>>> >> > skype: sbyakov
>> >>>>> >> > https://www.facebook.com/s.byakov
>> >>>>> >> >
>> >>>>> >>
>> >>>>> >>
>> >>>>> >>
>> >>>>> >> --
>> >>>>> >>
>> >>>>> >>
>> >>>>> >> С Уважением, Сергей.
>> >>>>> >>
>> >>>>> >> моб: 960 515 39 45
>> >>>>> >> skype: sbyakov
>> >>>>> >> https://www.facebook.com/s.byakov
>> >>>>> >>
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> --
>> >>>>> WBR
>> >>>>> Maxim aka solomax
>> >>>>>
>> >>>>
>> >>>
>> >>>
>> >>> --
>> >>>
>> >>>
>> >>> С Уважением, Сергей.
>> >>>
>> >>> моб: 960 515 39 45
>> >>> skype: sbyakov
>> >>> https://www.facebook.com/s.byakov
>> >>>
>> >>
>> >>
>> >>
>> >> --
>> >>
>> >>
>> >> С Уважением, Сергей.
>> >>
>> >> моб: 960 515 39 45
>> >> skype: sbyakov
>> >> https://www.facebook.com/s.byakov
>> >>
>> >
>> >
>> >
>> > --
>> >
>> >
>> > С Уважением, Сергей.
>> >
>> > моб: 960 515 39 45
>> > skype: sbyakov
>> > https://www.facebook.com/s.byakov
>>
>>
>>
>> --
>> WBR
>> Maxim aka solomax
>>
>
>
>
> --
>
>
> С Уважением, Сергей.
>
> моб: 960 515 39 45
> skype: sbyakov
> https://www.facebook.com/s.byakov



-- 
WBR
Maxim aka solomax
Mime
View raw message