News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

Permessi specifici per utente

Started by Drunken Master, February 09, 2011, 07:24:31 AM

Previous topic - Next topic

Drunken Master

Salve a tutti, ho bisogno di un consiglio o di sapere se è possibile fare quello che ho in mente.

Ora vi espongo la situazione:

Nel forum ho un certo numero di utenti in un determinato gruppo e vorrei che ogni utente veda solo un topic di una board. In pratica l' Utente1 del gruppo deve vedere solo il Topic1, l'Utente2 solo il Topic2 ecc ecc

Nel sito delle mod ho trovato questa mod: http://custom.simplemachines.org/mods/index.php?mod=59 ma non so se fa al caso mio.

Grazie.

_Luke_

non servono mod... comunque basta andare in admin>configurazione>sezioni.. quando crei una sezione.. devi solo spuntare nel tuo elenco dei gruppi solo il gruppo che ti interessa ed il gioco e fatto ;)
NEL MiNUTO iN CUi STAi PENSANDO Di ARRENDERTi PENSA ALLA RAGiONE PER CUi HAi RESiSTiTO COSi A LUNGO...

emanuele

@_Luke_ ...ehm...più o meno. Quel che chiede Drunken Master mi pare essere un qualcosa di più fine e cioè un controllo a livello di topic...cosa che dubito esista anche a livello di modifiche.

Non ti converrebbe creare diverse board?


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

_Luke_

a okok... allora è una cosa più complicata da fare ;)
NEL MiNUTO iN CUi STAi PENSANDO Di ARRENDERTi PENSA ALLA RAGiONE PER CUi HAi RESiSTiTO COSi A LUNGO...

Drunken Master

Quote from: _Luke_ on February 09, 2011, 08:02:06 AM
non servono mod... comunque basta andare in admin>configurazione>sezioni.. quando crei una sezione.. devi solo spuntare nel tuo elenco dei gruppi solo il gruppo che ti interessa ed il gioco e fatto ;)

questo lo so ma non è quello che cerco io, purtroppo.

Quote from: emanuele on February 09, 2011, 08:37:23 AM
@_Luke_ ...ehm...più o meno. Quel che chiede Drunken Master mi pare essere un qualcosa di più fine e cioè un controllo a livello di topic...cosa che dubito esista anche a livello di modifiche.

Non ti converrebbe creare diverse board?

per le diverse board diventa confusionario. Metti il caso che ho 10 utenti ed ognuno deve vedere un topic differente, quindi 10 topic, dovrei creare 10 board.
Potrebbero essere anche più di 10, quindi capisci che il forum diventerebbe confusionario.

A me serve che in una board con un certo numero di topic, un utente può vedere solo i topic che dico io.

Grazie.

_Luke_

forse si può realizzare... anzi penso di si... però la difficoltà e la funzione da scegliere per fare il tutto..
NEL MiNUTO iN CUi STAi PENSANDO Di ARRENDERTi PENSA ALLA RAGiONE PER CUi HAi RESiSTiTO COSi A LUNGO...

Drunken Master

Quote from: _Luke_ on February 09, 2011, 08:48:34 AM
forse si può realizzare... anzi penso di si... però la difficoltà e la funzione da scegliere per fare il tutto..

in che senso?

_Luke_

eh...il codice e da elaborare però è un lavoro un po lungo.. dovrei analizzare il tutto....
NEL MiNUTO iN CUi STAi PENSANDO Di ARRENDERTi PENSA ALLA RAGiONE PER CUi HAi RESiSTiTO COSi A LUNGO...

Drunken Master

ah ok.

ma la mod che ho linkato nel primo post del topic può tornarmi utile?

Purtroppo ho poca dimestichezza con queste cose :-[

emanuele

Quote from: Drunken Master on February 09, 2011, 08:44:18 AM
A me serve che in una board con un certo numero di topic, un utente può vedere solo i topic che dico io.
Per capire, faccio qualche scenario, dimmi quale è quello che più potrebbe assomigliare alla tua situazione.
1) una board 1000 topic, 100 utenti, solo 10 devono poter vedere il topic a, solo 10 il b, solo 10 il c, tutti devono poter vedere tutti gli altri topic (alcuni degli utenti che possono vedere A devono avere la possibilità di vedere anche B)
2) una board 100 topic, 100 utenti, ogni utente deve vedere solo 1 determinato topic
3) una board 1000 topic, 100 utenti, 1 utente deve vedere il topic A, 1 deve vedere il topic B, 1 deve vedere il topic C, tutti gli utenti devono vedere i rimanenti 97 topic.


Quote from: Drunken Master on February 09, 2011, 09:19:53 AM
ma la mod che ho linkato nel primo post del topic può tornarmi utile?
Sostanzialmente no. Almeno basandomi sulla descrizione.
Da quanto c'è scritto quel mod ti permette di gestire i permessi "per utente" invece che "per gruppo", ma non aggiunge una visualizzazione "per topic".


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Drunken Master

#10
Lo scenario è questo:

- Ho un gruppo con, esempio, 10 utenti
- In una board verrà creato un topic per ogni utente di quel gruppo, quindi 10 topic
- Ogni utente di quel gruppo può vedere 1 solo topic a lui dedicato
- La board deve essere visibile solo a quel gruppo e, ovviamente, agli admin

Quindi avrò una board con i seguenti topic:
Topic Utente1
Topic Utente2
Topic Utente3
....
Topic Utente10

Ora l'Utente1 deve vedere, e poterci scrivere, solo il Topic Utente1
L'Utente2 deve vedere, e poterci scrivere, solo il Topic Utente2
...
L'Utente10 deve vedere, e poterci scrivere, solo il Topic Utente10

Chiaro così?

Grazie

Drunken Master

#11
e questa? http://custom.simplemachines.org/mods/index.php?mod=687 a patto che gli utenti creino loro il topic.

poi ho trovato questa, che mi sa è quella che fa al caso mio, ma non è più supportata http://custom.simplemachines.org/mods/index.php?mod=2474

emanuele

#12
Ok, quindi in sostanza il punto 2 dei miei scenari. :P

Se dovessi creare qualcosa del genere, io opterei per aggiungere un campo (ad esempio allowed_user) alla tabella topics, quindi ed inserire lì l'id dell'utente che può vedere quel topic.
I punti da modificare dovrebbero essere:
1) le query di display.php in modo verificare che l'utente che sta accedendo sia effettivamente quello che deve,
2) (se vuoi che nell'indice dei messaggi ogni utente veda solo il proprio topic) le query in messageindex.php
3) probabilmente anche le query in search.php (ma non l'ho mai toccato...) per escludere dalle ricerche i topic che non devono essere visti
4) in recent.php (mi pare)
5) in profile.php (se non ricordo male per la lista dei post scritti)
6) dipende poi da come il topic viene creato, se lo crea l'utente stesso bon, hai già lo user id, se lo crea qualcun altro (un admin o un moderatore o un altro utente), potresti voler mettere una casella di testo in cui inserire (a voler fare il fine) il nick con tanto di autocomplete come nei PM, oppure (se non ti vuoi sbattere troppo) semplicemente l'ID dell'utente
7) ed ovviamente post.php per aggiungere il valore del nuovo campo del database (allowed_user)

Questa è un'indicazione di massima (tenendo anche conto che non mi sembra di aver visto la versione di SMF che ti interessa) fatta andando a memoria, probabilmente (anzi quasi sicuramente) mi son dimenticato qualcosa...
Buon coding!! ;D

Questa prima parte l'avevo scritta prima, ma non avevo potuto postarla perché il forum era in manutenzione...la lascio comunque. :P



Quote from: Drunken Master on February 09, 2011, 12:56:08 PM
e questa? http://custom.simplemachines.org/mods/index.php?mod=687 a patto che gli utenti creino loro il topic.
Direi di sì! ;)

Quote from: Drunken Master on February 09, 2011, 12:56:08 PM
poi ho trovato questa, che mi sa è quella che fa al caso mio, ma non è più supportata http://custom.simplemachines.org/mods/index.php?mod=2474
Sembra comunque abbastanza recente.
E' probabile funzioni comunque e magari è abbandonato nel senso che l'autore non ha tempo di continuarne lo sviluppo...non saprei.


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Drunken Master

Grazie emanuele!

Proverò prima le mod, poi nel caso passerò al coding.
;D


Linoma

#15
Mi inserisco anche io ed anche se la mia esigenza è più semplice (ma essendo io un po' niubbaccio è difficile...)

da un po' di tempo volevo rendere visibili solo alcune sezioni ad ospiti, effettivi e gruppi basati sul numero di post, mentre lasciare visibile l'intero forum ad altri ai quali ho assegnato un gruppo secondario... è la strada corretta?

Purtroppo non sono sicuro di come procedere correttamente per il fatto che mi confondono un po tutte le diverse opzioni
Grazie

edit: Tentativo appena fatto e non è questa la procedura corretta!  :(
(mi pareva ci fosse una opzione con la quale appariva la scritta sezione non visibile... forse devo provare con global/local?)
La mente è come un paracadute.. Funziona solo se si apre...

emanuele

Allora se ho ben capito, per prima cosa dovrai rendere quelle sezioni invisibili ai "regular user".
Quindi, dato che hai nominato i gruppi basati sui post, renderai visibili le sezioni solo ai gruppi con il numero sufficiente di post.


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Linoma

Mi sono spiegato malissimo Scusa Emanuele..................

Vorrei che gli utenti non appartenenti al gruppo secondario che ho creato vedessero la sezione senza potervi accedere
Forse c'è una mod? E devo verificare se ce l'ho installata....

ho visto questo (http://www.simplemachines.org/community/index.php?topic=15936.msg156946#msg156946) ma non ho trovato la risposta
La mente è come un paracadute.. Funziona solo se si apre...

emanuele



Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Linoma

Emanuele sono monotono lo so, ma grazie ed ancora grazie  ;)

ora proverò
La mente è come un paracadute.. Funziona solo se si apre...

Advertisement: