Mi sono chiuso fuori dalla mia istanza Plone; cosa posso fare?
Up to Table of Contents
E' molto semplice.
Torna alla tua buildout directory ed esegui i seguenti comandi:
bin/instance adduser user1 password1
Ciò lancerà Zope e aggiungerà un utente manager con username 'user1' e password 'password1'. Puoi ora aprire la tua istanza ed accedere con il profilo utente appena creato. Nota che se cerchi di creare un utente che esiste già, l'operazione fallirà silenziosamente.
Per versioni senza buildout
Se non stai usando buildout per gestire la tua istanza Zope, prova con i seguenti comandi.
Dalla tua directory delle istanze (instance directory):
bin/zopectl adduser user1 password1
Per versione più vecchie
Se l'operazione spiegata sopra non ha funzionato (provala prima, non farà nulla se non supportata), allora è probabile che tu stia utilizzando una vecchia versione di Zope. Puoi creare un utente di emergenza "emergency user", che ti farà accedere al sistema. Per far ciò dovrai creare dei file nella tua $INSTANCE_HOME, e di riavviare Plone. In questo caso, puoi creare un utente temporaneo con cui resettare la tua password se hai accesso al filesystem del server su cui sta girando il tuo Plone. Ecco come:
- Vai sulla tua INSTANCE_HOME directory di Zope. Questa è la stessa directory di quella in cui si trova la directory "Products". Su Windows il percorso è: c:\ProgramFiles1Plone 2\Data\
- Esegui il file zpasswd.py con una richiesta di accesso access. Questa è localizzata nella directory bin di Zope. Ricorda che hai bisogno di precisare il percorso verso il tuo Python se non è nel tuo percorso. Un tipico esempio da Windows che mostri un path completo potrebbe essere così:
C:\Program Files\Plone 2\Data> ..\Python\python.exe ..\Zope\bin\zpasswd.py access Username: tempuser Password: Verify password: Please choose a format from: SHA - SHA-1 hashed password (default) CRYPT - UNIX-style crypt password CLEARTEXT - no protection Encoding: SHA Domain restrictions:
L'approccio su un sistema operativo come Linux/UNIX o Mac OS X avrebbe questo aspetto:
$ python [your zope]/bin/zpasswd.py access
Se non riesci ad eseguire zpasswd.py, puoi anche creare il file access manualmente. Il formato più semplice è un semplice linea singola, nel formato “username:password”. Nel nostro esempio sarebbe:tempuser:mypassord
- Riavvia Zope, ora dovresti avere un account temporaneo "tempuser" che può consentire l'accesso e creare un utente appropriato all'interno dell'istanza o resettare la tua password esistente. Nota che questo utente manager temporaneo non può creare documenti o compiere gran parte delle azioni – esiste solo per fare in modo che tu possa creare un normale utente Manager nella cartella Zope acl_users .
- Ricorda di cancellare il file 'access' che hai creato una volta che hai finito – lasciarlo in giro dopo che hai aggiustato le cose non è una buona idea e potrebbe essere un potenziale rischio per la sicurezza poiché qualcuno potrebbe accedere e leggere questo file.