Aree ad accesso ristretto a seconda dei gruppi

La discussione sul CMS Made Simple in italiano.

Moderator: magallo

Post Reply
SystemR89
New Member
New Member
Posts: 4
Joined: Thu May 20, 2010 4:13 pm

Aree ad accesso ristretto a seconda dei gruppi

Post 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!
alby

Re: Aree ad accesso ristretto a seconda dei gruppi

Post 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
SystemR89
New Member
New Member
Posts: 4
Joined: Thu May 20, 2010 4:13 pm

Re: Aree ad accesso ristretto a seconda dei gruppi

Post 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.
SystemR89
New Member
New Member
Posts: 4
Joined: Thu May 20, 2010 4:13 pm

Re: Aree ad accesso ristretto a seconda dei gruppi

Post 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
SystemR89
New Member
New Member
Posts: 4
Joined: Thu May 20, 2010 4:13 pm

Re: Aree ad accesso ristretto a seconda dei gruppi

Post 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? :(
alby

Re: Aree ad accesso ristretto a seconda dei gruppi

Post 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
zaskar
New Member
New Member
Posts: 5
Joined: Wed Sep 16, 2009 9:43 am

Re: Aree ad accesso ristretto a seconda dei gruppi

Post 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


----------------------------------------------
Last edited by zaskar on Wed May 26, 2010 8:07 am, edited 1 time in total.
--------------------------------------
Zaskar
User avatar
protempore
Power Poster
Power Poster
Posts: 599
Joined: Mon Jan 14, 2008 9:08 pm

Re: Aree ad accesso ristretto a seconda dei gruppi

Post 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?
An eye for an eye will make the whole world blind
Mahatma Gandhi (1869-1948)
zaskar
New Member
New Member
Posts: 5
Joined: Wed Sep 16, 2009 9:43 am

Re: Aree ad accesso ristretto a seconda dei gruppi

Post 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.
--------------------------------------
Zaskar
User avatar
protempore
Power Poster
Power Poster
Posts: 599
Joined: Mon Jan 14, 2008 9:08 pm

Re: Aree ad accesso ristretto a seconda dei gruppi

Post 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)
An eye for an eye will make the whole world blind
Mahatma Gandhi (1869-1948)
zaskar
New Member
New Member
Posts: 5
Joined: Wed Sep 16, 2009 9:43 am

Re: Aree ad accesso ristretto a seconda dei gruppi

Post 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.
--------------------------------------
Zaskar
User avatar
protempore
Power Poster
Power Poster
Posts: 599
Joined: Mon Jan 14, 2008 9:08 pm

Re: Aree ad accesso ristretto a seconda dei gruppi

Post 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...
An eye for an eye will make the whole world blind
Mahatma Gandhi (1869-1948)
zaskar
New Member
New Member
Posts: 5
Joined: Wed Sep 16, 2009 9:43 am

Re: Aree ad accesso ristretto a seconda dei gruppi

Post 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.
--------------------------------------
Zaskar
User avatar
protempore
Power Poster
Power Poster
Posts: 599
Joined: Mon Jan 14, 2008 9:08 pm

Re: Aree ad accesso ristretto a seconda dei gruppi

Post 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);
Last edited by protempore on Wed May 26, 2010 1:42 pm, edited 1 time in total.
An eye for an eye will make the whole world blind
Mahatma Gandhi (1869-1948)
Post Reply

Return to “Italian - Italiano”