[DG: Spanish Sakai] Spanish Sakai] Acceso al ID de los Sites a partier del Usuario

Manuel Pérez manuelpg07 at gmail.com
Tue Oct 20 13:03:37 PDT 2009


Muchas gracias por la ayuda, me ha resultado muy util, pero se me ha
planteado una duda ahora, a ver si alguien me la puede resolver, lo que esta
almacenado en la base de datos son Site o SitePages, cual es la diferencia,
porque es que mirando veo que la API de Site no tiene un método para obtener
el Id del site, mientras que la de SitePage si.

No obstante, en ello ando trabajando, pero esa aclaración me seria muy útil.

Un saludo y muchas gracias,
Manuel Pérez González
Universidad de Oviedo

El 19 de octubre de 2009 11:07, Diego del Blanco Orobitg <
diego.delblanco at setival.com> escribió:

>  Yo  empezaría por mirar la tool “User membership” que puedes ejecutar
> como administrador. Te devuelve el listado de cursos en los que está
> matriculado un alumno. Si investigas el código de la tool igual te da alguna
> pista de cómo sacar ese listado.
>
>
>
> Por otro lado hay un webservice que devuelve hace eso también (un poco a
> saco, pero te lo devuelve):
>
>
>
> public String *getSitesUserCanAccess*(String sessionid) throws AxisFault
>
> {
>
>                 Session s = establishSession(sessionid);
>
>
>
>                 try
>
>                 {
>
>                                List allSites =
> SiteService.getSites(SelectionType.ACCESS, null, null,
>
>
>   null, SortType.TITLE_ASC, null);
>
>                                List moreSites =
> SiteService.getSites(SelectionType.UPDATE, null, null,
>
>
> null, SortType.TITLE_ASC, null);
>
>
>
>                                if ((allSites == null || moreSites == null)
> || (allSites.size() == 0 && moreSites.size() == 0)) {
>
>                                                return "<list/>";
>
>                                }
>
>
>
>                                // Remove duplicates and combine two lists
>
>                                allSites.removeAll( moreSites );
>
>                                allSites.addAll( moreSites );
>
>
>
>                                Document dom = Xml.createDocument();
>
>                                Node list = dom.createElement("list");
>
>                                dom.appendChild(list);
>
>
>
>                                for (Iterator i = allSites.iterator();
> i.hasNext();)
>
>                                {
>
>                                   Site site = (Site)i.next();
>
>                                                Node item =
> dom.createElement("item");
>
>                                                Node siteId =
> dom.createElement("siteId");
>
>                                                siteId.appendChild(
> dom.createTextNode(site.getId()) );
>
>                                                Node siteTitle =
> dom.createElement("siteTitle");
>
>                                                siteTitle.appendChild(
> dom.createTextNode(site.getTitle()) );
>
>
>
>                                                item.appendChild(siteId);
>
>                                                item.appendChild(siteTitle);
>
>                                                list.appendChild(item);
>
>                                }
>
>
>
>                                return Xml.writeDocumentToString(dom);
>
>                 }
>
>                 catch (Exception e)
>
>                 {
>
>                                LOG.error("WS getSitesUserCanAccess(): " +
> e.getClass().getName() + " : " + e.getMessage());
>
>                                return "<exception/>";
>
>                 }
>
> }
>
>
>
>
>
> Un saludo:
>
>
>
>
>
>
>
> [image: cid:image001.jpg at 01C9F98A.71C74E60] <http://www.samoo.es/>
>
>
>
> *Diego del Blanco Orobitg***
>
> *Director Técnico*
>
> diego.delblanco at setival.com
>
> 653.68.34.89
>
> www.samoo.es
>
>
>
> Este  correo  y  sus archivos asociados son privados y confidenciales y va
> dirigido  exclusivamente  a su destinatario. Si recibe este correo sin ser
> el  destinatario del mismo, le rogamos proceda a su eliminación y lo ponga
> en  conocimiento del emisor. La difusión por cualquier medio del contenido
> de  este  correo podría ser sancionada conforme a lo previsto en las leyes
> españolas, Ley Orgánica 15/1999 de Protección de Datos de Carácter
> Personal.  No  se autoriza la utilización con fines comerciales o para su
> incorporación a ficheros automatizados de las direcciones del emisor o del
> destinatario.”
>
>
>
> This mail and its attached files are confidential and are only and
> exclusively intended to their addressee. In case you may receive this mail
> not being its addressee, we beg you to let us know the error by reply and to
> proceed to destroy it. The circulation by any mean of this mail could be
> penalised in accordance with the Spanish legislation. Is not allowed the use
> of both, the transmitter and the addressee’s, address with a commercial aim,
> or in order to be incorporated to automated data process or to any kind of
> files.
>
>
>
> P Antes de imprimir este correo electrónico piense bien si es necesario
> hacerlo. El medioambiente es cosa de todos.
>
>
>
>
>
>
>
> *De:* spanish-sakai-bounces at collab.sakaiproject.org [mailto:
> spanish-sakai-bounces at collab.sakaiproject.org] *En nombre de *Manuel Pérez
> *Enviado el:* lunes, 19 de octubre de 2009 10:42
> *Para:* spanish-sakai at collab.sakaiproject.org
> *Asunto:* [DG: Spanish Sakai] Acceso al ID de los Sites a partier del
> Usuario
>
>
>
> Buenos días,
>
>
>
> estoy desarrollando una serie de módulos de voz para Sakai de forma que la
> interacción con la plataforma se realice a través de este medio, actualmente
> me encuentro en el desarrollo del módulo de eventos para el calendario, para
> ello ya he localizado el como obtener los eventos, para lo cual necesito el
> identificador de los sites asociados al usuario para el que deseo obtener
> los eventos.
>
>
>
> Por más que he mirado no he conseguido encontrar un método del tipo List
> getSites(userId), entonces si alguno me pudiese guiar de alguna manera para
> saber como acceder al identificador de los sites para un usuario mediante
> código Sakai estaría muy agradecido.
>
>
>
> Un saludo,
>
> Manuel Pérez González
>
> Universidad de Oviedo
>
> No virus found in this incoming message.
> Checked by AVG - www.avg.com
> Version: 8.5.422 / Virus Database: 270.14.20/2441 - Release Date: 10/18/09
> 09:04:00
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/spanish-sakai/attachments/20091020/4464173b/attachment-0001.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/jpeg
Size: 3022 bytes
Desc: not available
Url : http://collab.sakaiproject.org/pipermail/spanish-sakai/attachments/20091020/4464173b/attachment-0001.jpe 


More information about the spanish-sakai mailing list