Autore |
Messaggio |
imago
Amatore
32 Discussioni
|
21 aprile 2003 alle 17:42:32
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
|
ogeidix
Principiante
9 Discussioni
|
22 aprile 2003 alle 17:15:32
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
|
imago
Amatore
32 Discussioni
|
23 aprile 2003 alle 20:51:33
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
19 Discussioni
|
03 luglio 2003 alle 17:00:36
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
86 Discussioni
|
03 luglio 2003 alle 20:26:06
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
19 Discussioni
|
04 luglio 2003 alle 09:39:11
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
86 Discussioni
|
04 luglio 2003 alle 12:56:40
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
19 Discussioni
|
04 luglio 2003 alle 14:36:40
Wow, mi sembra molto più semplice di quanto avessi pensato !
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
86 Discussioni
|
04 luglio 2003 alle 15:12:42
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
19 Discussioni
|
04 luglio 2003 alle 17:01:21
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
>>
|