Forum 

Forum AspNuke.it - Il tuo Portale OpenSource in ASP

Help per esperti

Autore Messaggio
imago

Amatore
Amatore
32 Discussioni



Profilo - imago
21 aprile 2003 alle 17:42:32 Profilo - imagoInvia un messaggio privato Rispondi quotando
Ragazzi non mi pare di avere visto tale richiesta nel forum.
Qualche esperto mi potrebbe dire come fare a dare la possibilità ad una persona iscritta di poter inserire ad esempio solo le news piuttosto che gli articoli ecc...
sono sicuro che qulcuno di voi ci ha già pensato.
Penso che questa variante sia fondamentale per un portale di informazione visto che aspnuke è nato con quel'intento.
Aspetto fiducioso

Grazie1000

[!?!] [feu] [big] :s :~( :~( :~( (i) (i)
ogeidix

Principiante
Principiante
9 Discussioni



Profilo - ogeidix
22 aprile 2003 alle 17:15:32 Profilo - ogeidixInvia un messaggio privato Rispondi quotando
Premetto che NON sono espertissimo.
La soluzione ho pensato io è un po' laboriosa
ma funzionante [spero]
Si potrebbe mettere questi utenti come newuser
e quindi lasciarli accesso alle sezioni news, tutorial, downloads e poi inserire questo codice nelle pag di amministrazione che ci interessa:

If sPseudo = "utente_newuser_nn_autorizzato_questa_pag" Then
Response.Redirect "negato.asp"
end if

A mio parere la cosa potrebbe funzionare ma come ho detto non sono espertissimo e quindi potrei aver fatto degli errori.
(r) (r) (r) (r) (r)
Ciao
Ogeidix
p.s se no' si puo fare una cosa inversa:

If sPseudo != "utente_newuser_autorizzato_questa_pag" Then
Response.Redirect "negato.asp"
end if

[lo] [lo] [lo] [lo] [lo]
imago

Amatore
Amatore
32 Discussioni



Profilo - imago
23 aprile 2003 alle 20:51:33 Profilo - imagoInvia un messaggio privato Rispondi quotando
ho visto il tuo post ma personalmente penso che sia troppo generico in quanto a tutte le persone che viene data l'autorizzazione di newser possono inserire le info nelle pagine di un'altra persona.
Capisco che è una richiesta un poco strana ma molto importante.
Quello che vorrei e che ad ogni iscritto come newser, ad esempio, possa acedere a determinate aree che decido io, esempio solo ale news e non agli articoli.
mentre un'altro utente newser potrà accedere soltanto agli articoli ecc.
In poche parole è l'admin che decide le zone dove puo lavorare quella persona con log e pw.
Aspetto fiducioso

Grazie a tutti
fsarzana

Principiante
Principiante
19 Discussioni



Profilo - fsarzana
03 luglio 2003 alle 17:00:36 Profilo - fsarzanaInvia un messaggio privato fsarzana@hotmail.com Rispondi quotando
Ehi (r), è proprio quello che cercavo anch'io.
Vorrei poter distinguere tra utenti "anonimi" e "registrati": e questo già si può fare e si può inibire la visualizzazione di alcune parti agli "anonimi".
Però vorrei anche poter distinguere diversi ruoli (tra gli utenti registrati), gestiti dall'amministratore che possano o no accedere alle aree che io decido.

Mi chiedo: è possibile aggiungere altri ruoli miei a quelli standard (user, newser, admin)? e come gestirli poi?

Ciao, Frank
---------------
Frank Zalabard ----------------------- sviluppo@aspnuke.it
Marco

Utente
Utente
86 Discussioni



Profilo - Marco
03 luglio 2003 alle 20:26:06 Profilo - MarcoInvia un messaggio privato Rispondi quotando
Il problema di avere più ruoli so che verrà risolto con la prossima versione di asp nuke almeno questo è quello che ho sentito poi può essere che mi sbagli...
Cmq Abiate un po di pazienza o interpellate anna magari vi sa dire meglio!!!!
Ciao
---------------
http://www.calypsoteam.org
http://www.qst.it
fsarzana

Principiante
Principiante
19 Discussioni



Profilo - fsarzana
04 luglio 2003 alle 09:39:11 Profilo - fsarzanaInvia un messaggio privato fsarzana@hotmail.com Rispondi quotando
Si, ma quando sarà la prossima versione?
Pensavo se fosse possibile aggiungere una colonna nel db-main con dei ruoli personalizzati. Poi, se ci sono (sono nuovissimo e non ho ancora esplorato a fondo il codice) delle funzioni native per reperirli, si può applicare la tecnica di autenticazione suggerita per limitare le aree agli "iscritti" anche per i miei ruoli "personali"...

Qualche idea (?)
---------------
Frank Zalabard ----------------------- sviluppo@aspnuke.it
Marco

Utente
Utente
86 Discussioni



Profilo - Marco
04 luglio 2003 alle 12:56:40 Profilo - MarcoInvia un messaggio privato Rispondi quotando
Per aggiungere ruoli personalizzati è più facile di quanto tu pèossa pensare.....
Basta che nel file includes/const-inc.asp nella parte dove dice:
' Roles (keep synchronized with database)
Const ROLE_USER = 1
Const ROLE_NEWS = 2
Const ROLE_ADMIN = 3

tu modifichi il tutto aggiungendo un ruolo ad esempio così:

Const ROLE_USER = 1
Const ROLE_NEWS = 2
Const ROLE_ARTICLE = 3
Const ROLE_ADMIN = 4


Poi nel db main.mdb devi modificare i record della tabella roles in questo modo

rID rTitle rDescription
1 User Common user
2 Newser Can edit news
3 Articles Can edit articles
4 Admin All rights

Fatto questo devi andare nelle pagine dove vuoi che possa accedere solo chi ha almeno il ruolo di Articles e modificarle ad es così

If IsAuthorized(ROLE_ARTICLES) Then
visualizza la pagina
Else
CreateTable "Role", "", GetTranslation("LANG_MUST_HAVE_ROLE"), ""
End If

In questo modo avranno accesso alla pagina solo gli utenti che hanno il ruolo articles in giù
e non quelli che hanno il ruolo newser o utenti o altro

Spero di essere stato chiaro.
Cmq non so quando uscirà la prossima versione, per questo devi chiedere ad anna.
Ciao Marco
---------------
http://www.calypsoteam.org
http://www.qst.it
fsarzana

Principiante
Principiante
19 Discussioni



Profilo - fsarzana
04 luglio 2003 alle 14:36:40 Profilo - fsarzanaInvia un messaggio privato fsarzana@hotmail.com Rispondi quotando
Wow, mi sembra molto più semplice di quanto avessi pensato [feu]!

Certo così funziona solo in una gerarchia di valori, ma basterebbe scrivere una funzione leggermente modificata della IsAuthorized, per testare l'uguaglianza del ruolo, invece del ">=", se voglio distinguere tra ruoli paritetici su pagine diverse: non ti sembra?

Grazie per il supporto!
---------------
Frank Zalabard ----------------------- sviluppo@aspnuke.it
Marco

Utente
Utente
86 Discussioni



Profilo - Marco
04 luglio 2003 alle 15:12:42 Profilo - MarcoInvia un messaggio privato Rispondi quotando
Sicuro fsarzana si potrebbe modificare la funzione IsAuthorized ma poi incorreresti nel più grosso dei problemi....
Ovvero quando uscirà la nuova versione potresti avere dei problemi nell'upgrade perchè hai modificato parte del codice di aspnuke che viene usato imìn modo massiccio da tutto lo script.
Ma questo non ti deve inibire potresti anche decidere di non upgradare mai la tua versione o magari di farlo a mano...!!!!
Cmq si è facile aggiungere nuovi ruoli......è solo palloso andare a cambiare nella funzione IsAuthorized il ruolo che può accedere.
Ciao e buon divertimento
---------------
http://www.calypsoteam.org
http://www.qst.it
fsarzana

Principiante
Principiante
19 Discussioni



Profilo - fsarzana
04 luglio 2003 alle 17:01:21 Profilo - fsarzanaInvia un messaggio privato fsarzana@hotmail.com Rispondi quotando
Non volevo modifcare il codice di ASP-Nuke, semplicemente copiarmi in un mio "include" la funzione e darle un altro nome, modificando ">=" in "="; così posso fare il test delle due condizioni in modo distinto, de tipo;
- hai almeno un ruolo X? allora entra nella pagina
- fai parte del gruppo Y? allora vedi anche cose riservate

Così facendo non ci dovrebbero essere problemi di upgrade, spero...

Ciao,
---------------
Frank Zalabard ----------------------- sviluppo@aspnuke.it
 1  2  >>

Log in

Login
Password
Memorizza i tuoi dati:

Cerca

 

Sostieni AspNuke

Un piccolo gesto per aiutarci a mantenere AspNuke.it online

Promo

MusicWebItalia.it
Video Testi Traduzioni Spot Colonne sonore Accordi e Spartiti gratis.

Visitatori

Visitatori Correnti : 119
Membri : 0 offline Anna

Iscritti

 Utenti: 18940
Ultimo iscritto : glauco
Lista iscritti
Messaggi privati: 3373 Commenti: 2210 Immagini: 39 Downloads: 144 Articoli: 49 Pagine: 101 Siti web: 425 Notizie: 180 Sondaggi: 11 Preferiti: 202496 Post sui forum: 51195 Libro degli ospiti: 4 Eventi: 7

Versioni

Temi