Page 1 of 1

Aree ad accesso ristretto a seconda dei gruppi

Posted: Thu May 20, 2010 4:22 pm
by SystemR89
Ciao a tutti!
Sto realizzando un piccolo sito che deve essere facilmente modificabile da alcune persone e tra le decine di cms che ho provato questo sembra effettivamente essere uno dei più semplici senza rinunciare troppo alla versatilità.

Mi sono comunque imbattuto in alcune problematiche:
  • è possibile rendere visibili delle pagine solo ad un certo gruppo di utenti?
  • è possibile utilizzare l'account di google (openid) per accedere al sito?
  • si può fare in modo che il database di utenti di gallery e di cmsms siano "uniti"
Grazie in anticipo!

Re: Aree ad accesso ristretto a seconda dei gruppi

Posted: Thu May 20, 2010 4:28 pm
by alby
SystemR89 wrote:
  • è possibile rendere visibili delle pagine solo ad un certo gruppo di utenti?
  • è possibile utilizzare l'account di google (openid) per accedere al sito?
  • si può fare in modo che il database di utenti di gallery e di cmsms siano "uniti"
Intanto devi capire che gli utenti del backend (admin) sono diversi da quelli di frontend (sito).
Nel caso di backend gli accessi sono per user e non è previsto (nella 1.X) openID al contrario della 2.X
Nel caso di frontend (puoi usare il modulo FrontEndUsers) puoi far accedere per gruppi (ripeto che questi gruppi non c'entrano niente con il backend) e non c'è openID
Nel caso di gallery non l'ho ancora provato e quindi non so come agisce

Alby

Re: Aree ad accesso ristretto a seconda dei gruppi

Posted: Thu May 20, 2010 4:58 pm
by SystemR89
alby wrote: Intanto devi capire che gli utenti del backend (admin) sono diversi da quelli di frontend (sito).
Nel caso di backend gli accessi sono per user e non è previsto (nella 1.X) openID al contrario della 2.X
Nel caso di frontend (puoi usare il modulo FrontEndUsers) puoi far accedere per gruppi (ripeto che questi gruppi non c'entrano niente con il backend) e non c'è openID
Nel caso di gallery non l'ho ancora provato e quindi non so come agisce

Alby
Grazie per la risposta super celere!

Ho capito la differenza tra utenti di backend e frontend che invece all'inizio non mi era molto chiara..
Ho deciso di rinunciare a openid perché per il momento non fa al mio caso visto che a me servirebbe per il frontend, ma non riesco ad utilizzare questi moduli, c'è una guida semplice? va bene in qualsiasi lingua!
Per gallery ho visto che esistono diversi moduli, in questi giorni provo e vi scrivo la mia esperienza a riguardo.

Re: Aree ad accesso ristretto a seconda dei gruppi

Posted: Thu May 20, 2010 5:45 pm
by SystemR89
SystemR89 wrote: Ho deciso di rinunciare a openid perché per il momento non fa al mio caso visto che a me servirebbe per il frontend, ma non riesco ad utilizzare questi moduli, c'è una guida semplice? va bene in qualsiasi lingua!
Mi rispondo da me!
http://www.icms.info/website-addons/member-sign-in

Problema con le tabelle mancanti:
http://forum.cmsmadesimple.org/index.ph ... 3.new.html

Re: Aree ad accesso ristretto a seconda dei gruppi

Posted: Thu May 20, 2010 6:01 pm
by SystemR89
Sto comunque impazzendo :(

Quando arrivo al punto dell'aggiunta di un gruppo confermo e mi restituisce quest'errore:

Code: Select all

Column count doesn't match value count at row 1 INSERT INTO cms_module_feusers_grouppropmap VALUES('email',3,0,'2',-1)
Il gruppo viene creato lo stesso ma non funziona... idee? :(

Re: Aree ad accesso ristretto a seconda dei gruppi

Posted: Sun May 23, 2010 4:03 pm
by alby
Devi imparare a scrivere tutte le informazioni rilevanti se no è difficile risponderti.

Il minimo è la versione di CMSMS e la versione del modulo ma ancora meglio è:
copia/incolla, dalla sezione Admin > System Information > View Text Report (suitable for copying into forum posts)
Lavoro, lavoro e nessuno lo utilizza  >:(

Controlla di utilizzare l'ultima versione del modulo (cioè se ci sono aggiornamenti)

Alby

Re: Aree ad accesso ristretto a seconda dei gruppi

Posted: Wed May 26, 2010 7:51 am
by zaskar
Ciao a tutti,

anche a me da' l'errore Column count doesn't match... quando cerco di creare un gruppo:
Come diceva SystemR89, il gruppo viene creato ma non è assegnabile agli utenti perchè dice che gli mancano proprietà.



CMSMS: 1.6.7 "Taremba Bay"
FrontEndUser module: 1.9
Applicata la "patch" del campo force_unique nel DB come da post.


Grazie

p.s.
----------------------------------------------

Cms Version: 1.6.7

Installed Modules:

    * CMSMailer: 1.73.14
    * FileManager: 1.0.2
    * MenuManager: 1.6.2
    * ModuleManager: 1.3.2
    * News: 2.10.4
    * nuSOAP: 1.0.1
    * Printing: 1.0.4
    * Search: 1.6.1
    * ThemeManager: 1.1.1
    * TinyMCE: 2.6.2
    * ScriptDeploy: 0.6
    * CGExtensions: 1.18.7
    * Uploads: 1.11.2
    * FrontEndUsers: 1.9
    * Captcha: 0.4


Config Information:

    * php_memory_limit:
    * process_whole_template: false
    * max_upload_size: 10000000
    * default_upload_permission: 664
    * assume_mod_rewrite: false
    * page_extension:
    * internal_pretty_urls: false
    * use_hierarchy: true


Php Information:

    * phpversion: 5.2.0-8+etch13
    * md5_function: On (Vero)
    * gd_version: 2
    * tempnam_function: On (Vero)
    * magic_quotes_runtime: Off (Falso)
    * memory_limit: 24M
    * max_execution_time: 60
    * safe_mode: Off (Falso)
    * session_save_path: /var/lib/php5 (1733)
    * session_use_cookies: On (Vero)


Server Information:

    * Server Api: apache2handler
    * Server Db Type: MySQL (mysql)
    * Server Db Version: 5.0.32


----------------------------------------------

Re: Aree ad accesso ristretto a seconda dei gruppi

Posted: Wed May 26, 2010 8:59 am
by protempore
zaskar wrote: ...il gruppo viene creato ma non è assegnabile agli utenti perchè dice che gli mancano proprietà...
e sono assegnate delle proprietà al gruppo?

Re: Aree ad accesso ristretto a seconda dei gruppi

Posted: Wed May 26, 2010 9:36 am
by zaskar
protempore wrote: e sono assegnate delle proprietà al gruppo?
No, infatti l'errore si verifica quando crei il gruppo associandolo alla proprietà: appare l'errore SQL "column count...", pur creando il gruppo non gli assegna nessuna proprietà, quindi resta inutilizzabile. Se cerco di entrare in modifica del gruppo, mostra errore perchè non esistono proprietà associate al gruppo.

Re: Aree ad accesso ristretto a seconda dei gruppi

Posted: Wed May 26, 2010 9:53 am
by protempore
zaskar wrote: No, infatti l'errore si verifica quando crei il gruppo associandolo alla proprietà: appare l'errore SQL "column count...", pur creando il gruppo non gli assegna nessuna proprietà, quindi resta inutilizzabile. Se cerco di entrare in modifica del gruppo, mostra errore perchè non esistono proprietà associate al gruppo.
Perdonami, ma a me non è chiarissimo. Stai dicendo che hai creato delle proprietà per l'utente e quando crei un gruppo, lui lo crea, ma non ti permette di selezionare i campi delle proprietà da attivare per quel gruppo?

Sei sicuro che le proprietà create siano OK?... che so... magari dei nomi con caratteri speciali non consentiti (la sparo... ovviamente)

Re: Aree ad accesso ristretto a seconda dei gruppi

Posted: Wed May 26, 2010 10:05 am
by zaskar
protempore wrote: Perdonami, ma a me non è chiarissimo. Stai dicendo che hai creato delle proprietà per l'utente e quando crei un gruppo, lui lo crea, ma non ti permette di selezionare i campi delle proprietà da attivare per quel gruppo?

Sei sicuro che le proprietà create siano OK?... che so... magari dei nomi con caratteri speciali non consentiti (la sparo... ovviamente)
Non ci sono caratteri speciali nel nome del gruppo.
Semplicemente fallisce l'insert nella tabella cms_module_feusers_grouppropmap perchè nei parametri dopo il VALUES manca il valore un campo.

Eseguendo manualmente l'insert con un parametro in più, il gruppo funziona correttamente.

l'INSERT che va in errore è

Code: Select all

INSERT INTO cms_module_feusers_grouppropmap VALUES('ragionesociale',4,0,'1',-1)
quella che ho lanciato manualmente è

Code: Select all

INSERT INTO cms_module_feusers_grouppropmap VALUES('ragionesociale',4,0,'1',0,-1)
dato che la desc della tabella riporta:

Code: Select all

+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| name         | varchar(40) | NO   | PRI |         |       |
| group_id     | int(11)     | NO   | PRI |         |       |
| sort_key     | int(11)     | YES  |     | NULL    |       |
| required     | int(11)     | YES  |     | NULL    |       |
| lostunflag   | int(11)     | YES  |     | NULL    |       |
| force_unique | tinyint(4)  | YES  |     | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
un valore per sort_key,required,lostunflag non viene riportato.
Il motivo però non l'ho capito. Sarà un bug? Io il modulo l'ho installato ex-novo oggi stesso e non proviene da un upgrade.

Re: Aree ad accesso ristretto a seconda dei gruppi

Posted: Wed May 26, 2010 10:21 am
by protempore
zaskar wrote: ...Non ci sono caratteri speciali nel nome del gruppo.
parlavo delle proprietà utente, non del nome del gruppo...

in ogni caso non funziona perché tu hai aggiunto una colonna (force_unique) nella tabella "cms_module_feusers_grouppropmap" che non doveva essere aggiunta...

Non so perché ci sia bisogno di quella "patch" a cui hai fatto riferimento (io non ho avuto quel problema segnalato dal post citato)... ma comunque in esso non si fa riferimento alla tabella "cms_module_feusers_grouppropmap", ma a "module_feusers_propdefn"... lì deve esistere la colonna "force_unique" non nella mappa delle proprietà del gruppo...

Re: Aree ad accesso ristretto a seconda dei gruppi

Posted: Wed May 26, 2010 12:16 pm
by zaskar
protempore wrote:
zaskar wrote: ...Non ci sono caratteri speciali nel nome del gruppo.
parlavo delle proprietà utente, non del nome del gruppo...

in ogni caso non funziona perché tu hai aggiunto una colonna (force_unique) nella tabella "cms_module_feusers_grouppropmap" che non doveva essere aggiunta...

Non so perché ci sia bisogno di quella "patch" a cui hai fatto riferimento (io non ho avuto quel problema segnalato dal post citato)... ma comunque in esso non si fa riferimento alla tabella "cms_module_feusers_grouppropmap", ma a "module_feusers_propdefn"... lì deve esistere la colonna "force_unique" non nella mappa delle proprietà del gruppo...

mi riferivo anch'io al nome della proprietà, ma ho sbagliato a scrivere.
Ovviamente non ho creato a mano quella colonna, forse l'installazione del modulo che la patch corregge (senza non vengono create le proprietà), ha proprio il bug di creare la colonna force_unique nella tabella sbagliata.
La patch crea la colonna nel posto giusto ma non elimina quella nel posto sbagliato.

Eliminata la colonna, tutto funziona correttamente.

Grazie per la dritta.

Re: Aree ad accesso ristretto a seconda dei gruppi

Posted: Wed May 26, 2010 1:26 pm
by protempore
zaskar wrote: ...La patch crea la colonna nel posto giusto ma non elimina quella nel posto sbagliato.
...
in effetti a me il problema non è sorto perché facendo un upgrade il problema non sorge... "method.upgrade.php", infatti, è a posto... quello che non è a posto è "method.install.php"... che serve, appunto, per una installazione ex-novo...

si può scaricare una versione corretta del file qui:
http://svn.cmsmadesimple.org/svn/fronte ... nstall.php

in alternativa... se si è già installato... direttamente da MySQL...

ALTER TABLE cms_module_feusers_grouppropmap DROP force_unique;
ALTER TABLE cms_module_feusers_propdefn ADD force_unique int(1);