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

Diego del Blanco Orobitg diego.delblanco at setival.com
Wed Oct 21 01:04:46 PDT 2009


En el webservice de más abajo lo hace con:

 

site.getId()

siendo site declarado así:   Site site = (Site)i.next();   es decir, es de
la clase Site.

Lo que pasa es que getId() no es un método de site, es de AuthzGroup. Ya que
Site extiende a AuthzGroup. Por eso no habrás visto el  método al mirar la
clase Site, pero sí funciona.

 

public class Site

extends
<http://source.sakaiproject.org/release/2.6.1/apidocs/org/sakaiproject/mock/
domain/AuthzGroup.html> AuthzGroup

implements org.sakaiproject.site.api.Site

 

 

Un saludo:

 

 

 

 <http://www.samoo.es/> cid:image001.jpg at 01C9F98A.71C74E60

 

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.

 

Diego.

 

 

De: Manuel Pérez [mailto:manuelpg07 at gmail.com] 
Enviado el: martes, 20 de octubre de 2009 22:04
Para: Diego del Blanco Orobitg
CC: spanish-sakai at collab.sakaiproject.org
Asunto: Re: Spanish Sakai] Acceso al ID de los Sites a partier del Usuario

 

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:

 

 

 

 <http://www.samoo.es/> cid:image001.jpg at 01C9F98A.71C74E60

 

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

 

No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.5.422 / Virus Database: 270.14.23/2447 - Release Date: 10/20/09
03:55:00

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/spanish-sakai/attachments/20091021/2949b662/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/20091021/2949b662/attachment-0001.jpe 


More information about the spanish-sakai mailing list