Webscript e autenticazione SSO

cancel
Showing results for 
Search instead for 
Did you mean: 
blade
Active Member II

Webscript e autenticazione SSO

Ciao a tutti.

Sono a scrivervi nuovamente sulla questione Webscript per la creazione di una cartella.
Su un'installazione di Alfresco funziona correttamente; su un'altra installazione che ha l'autenticazione SSO (ecco la differenza tra i due) non funziona.
Le installazioni sono identiche, tranne nell'autenticazione SSO.


Ecco l'errore che dà


2016-02-25 17:00:08,691  WARN  [repo.jscript.ScriptLogger] [http-bio-8080-exec-642] Errore nella creazione della cartella: "companyhome" is not defined.


Penso che il problema sia l'autenticazione (evidentemente), ma come faccio a dire sul Webscript che sono connessa tramite SSO? Non dovrebbe essere automatico?
Il ticket viene assegnato, infatti se faccio session.getTicket() o session.ticket restituisce un ticket (che penso sia valido) : "TICKET_cdf1e36e85235ad7e8176c5394222d0c0f5355d9"



// get arguments
var path = args["path"]
var name = args["nomeCartella"]
var description = args["descrizione"]
var codFor = args["codFor"]
var subFolder = args["subFolder"]

if (path != null && name != null)
{
   try
   {
      var parentFolder = companyhome.childByNamePath(path);

      // set up properties
      parentFolder = parentFolder.createFolder(name, "cm:folder");
      var props = new Array();
      props["cm:description"] = description;
      parentFolder.addAspect("cm:titled", props);
      model.folder = "Cartella creata"
      }
      catch(err)
      {
         logger.warn("Errore nella creazione della cartella: " + err.message);
         model.folder = "Cartella non creata"
      }
}



Sapete aiutarmi?
3 Replies
davidciamberlan
Alfresco Employee

Re: Webscript e autenticazione SSO

Ciao,

come richiami il tuo webscript?
Se lo richiami via url, prova a sostituire nel path alfresco/service con alfresco/wcservice in modo  da usare il web client authenticator.




blade
Active Member II

Re: Webscript e autenticazione SSO

Il webscript lo richiamo da una pagina PHP fuori Alfresco.

Ho fatto una prova, se lo richiamo via URL e faccio la sostituizione che mi consigli mi dà lo stesso errore.

Richiamo il webscript in questo modo
http://localhost:8080/alfresco/wcservice/creazioneCartella?path=%2FSiti%2FSte%2FdocumentLibrary%2Fpr...

Sbaglio?
blade
Active Member II

Re: Webscript e autenticazione SSO

Ho risolto il problema.
Ho modificato il webscript di get.desc.xml eliminado il tag description e richiamato il webscript con alfresco/wcservice come consigliato. Ora funziona.


<webscript>
<shortname>Creazione cartella</shortname>
<url>/creazioneCartella?path={name?};subFolder={name?};codFor={name?};nomeCartella={name?};descrizione={name?}</url>
<authentication>user</authentication>
<format default="html">extension</format>
</webscript>


Grazie