Hi Mike,

the method: "setUserObjectAndGenerateRoomHash"

http://code.google.com/p/openmeetings/source/browse/trunk/singlewebapp/src/userservice/org/openmeetings/axis/services/UserWebService.java#516


Creates an entry in the table "soaplogin". In this table there are a number
of columns:
`allow_same_url_multiple_times`, `*becomemoderator*`, `client_url`,
`created`, `hash`, `landing_zone`, `room_recording_id`, `room_id`,
`session_hash`, `showaudiovideotest`, `show_nick_name_dialog`

in the column becomemoderator the info is stored if that hash will be a
moderator or not.

There is a second table "sessiondata", that holds actually the user-sessions
of the users that are loggedin into OpenMeetings. Those tables are linked by
the session_id (hash).

What happens if you loggin via SOAP is that you first request a new session
(new entry in sessiondata, this cannot be prevent as this is the default
behaviour whenever you connect) and then the user tries to auth itself with
the "secureHash" that is append to the URL. Using this hash the user will be
loaded from the soaplogin-table and gets the rights that have been set using
the SoapMethod beforehand and gets assigned to that session that was created
for him via SOAP.

Sebastian





2011/10/20 Mike Warner <[email protected]>
>
> replying to my own post to add more info to the subject.  Sorry that I
> made it so vague the first time.
>
> On Oct 19, 5:00 pm, Mike Warner <[email protected]> wrote:
> > Hi,
> >
> > I'm working on integrating OpenMeetings into ATutor and am using
> > Greg's ATutor module (and Sebastian's Moodle mod) as a basis.  I've
> > fixed a few things and am working on creating moderated rooms.  Well,
> > I can create them, but I'm not sure whether the moderator info is
> > getting set by the SOAP call.  Does it get stored anywhere where I can
> > view it in the OpenMeetings UI or the db? (can't seem to find it, if
> > it is)  I get -26 returned by a call to
> > setUserObjectAndGenerateRoomHash whenever I try to set the moderator.
> > I've tried both with and without externalUserId and externalUserType.
> > I've also tried both true and false for becomeModeratorAsInt.
> >
> > The flow is:
> > add moderated room via addRoomWithModeration
> > add moderator to the room via setUserObjectAndGenerateRoomHash
> >
> > Params passed to setUserObjectAndGenerateRoomHash:
> >
> >    [SID] => 16d965646a5ce6c385b7befc9417f496
> >    [username] => [email protected]
> >    [firstname] => Bubba
> >    [lastname] => Franks
> >    [profilePictureUrl] =>
> >    [email] => [email protected]
> >    [externalUserId] => 3987
> >    [externalUserType] => atutor
> >    [room_id] => 102
> >    [becomeModeratorAsInt] => 1
> >    [showAudioVideoTestAsInt] => 1
> >
> > Am I missing a step between the two?
> >
> > Thanks,
> > Mike
>
> --
> You received this message because you are subscribed to the Google Groups
"OpenMeetings developers" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
[email protected].
> For more options, visit this group at
http://groups.google.com/group/openmeetings-dev?hl=en.
>



--
Sebastian Wagner
http://www.openmeetings.de
http://www.webbase-design.de
http://www.wagner-sebastian.com
[email protected]

-- 
You received this message because you are subscribed to the Google Groups 
"OpenMeetings developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/openmeetings-dev?hl=en.

Reply via email to