gdrcd modificare i permessi
gdrcd modificare i permessi postato il 31/07/2012 15:06:06 nel forum programmazione, open source e hosting
Buon pomeriggio a tutti!^^
Mi trovo qui per chiedere se possibile e semmai come potrebbe essere possbile andare a modificare i livelli dei permessi.
Mi spiego meglio:
A mervirebbe una gerarchia amministrativa di questo tipo all'interno del gdr:
-Gestore (io)
-Moderatori delle bacheche
-Master
-Guide
-Utente
Ad ongnuno di questi sarà permesso e concesso un determinato accesso alle informazioni ed alla gestione del gdr.
Attualmente ho tutto tranne il ruolo guida.
Come posso aggiungere questo ruolo permettendole quindi di poter avere alcuni determinati poteri/accessi?^^
grazie mille a tutti!*.*
Pagine → 1 2
31/07/2012 15:25:06
cartella includes -> file costant_values.php
c'è questo, nativamente
/*Livelli di accesso utente*/
define('DELETED',-1);
define('USER', 0);
define('SUPERUSER', 4);
define('MODERATOR', 3);
define('GAMEMASTER', 2);
define('GUILDMODERATOR', 1);
aggiungi il livello che vuoi nel punto che vuoi, ricordandoti sempre l'ordine numerico crescente (non mettere due permessi con lo stesso numero, rischi casini).
Dopo di che, cambi manualmente da DB tutti i permessi (ad es., se aggiungi il livello il tuo pg gestore non sarà più gestore, ma avrà il livello di permessi sempre corrispondente al numero 4).
Dopo di che modifichi in giro i vari file che ti interessano. Sono tanti, quindi mi viene un po' difficile dirti quali. Diciamo che devi m odificare un po' dovunque è previsto un controllo sui permessi.
31/07/2012 15:49:11
ti ringrazio sei gentilissima,
quindi mi basta aggiungere il numero 5 che sarebbero le guide e a loro come faccio a dare determinati accessi e poteri?
come li configuro?
In questo modo da db non dovrei modificare nulla?
mi sbaglio?
dovrei andare ad aggiungere solamente il 5 con i permessi/poteri concessi loro.
Se dico una stronz... perdonami!^^
31/07/2012 16:24:07
No, purtroppo tutti i permessi in gdrcd sono hard coded, devi andare fisicamente su tutte le singole pagine del gdr e modificare le costanti.
Inoltre non puoi aggiungere il ruolo delle guide con il numero 5, devi obbligatoriamente inserirlo al livello numerico che corrisponde alla scala gerarchica per la tua land. Se metti le guide come numero 5 vorrebbe dire che hanno più poteri dei gestori (numero 4)
31/07/2012 22:23:06
ok quindi come dovrei procede per non incappare in errori ed eventuali problematiche?^^
grazie mille anticipati!^^
31/07/2012 23:05:47
mime ha scritto: ok quindi come dovrei procede per non incappare in errori ed eventuali problematiche?^^
grazie mille anticipati!^^
ti è già stato detto.
fare una cosa tipo
/*Livelli di accesso utente*/
define('DELETED',-1);
define('USER', 0);
define('SUPERUSER', 5);
define('MODERATOR', 4);
define('GAMEMASTER', 3);
define('GUILDMODERATOR', 2);
define('GUIDA', 1);
e poi andare, file per file, a ritoccare i vari livelli di accesso alle varie cose, in base alla funzione che vuoi che abbia ciascun livello
31/07/2012 23:09:16
perfetto e fino a qui ci sono arrivato, ma quello che non ho capito è come faccio a far capire che per esempio le guide (quindi numero 1) possono fare solo eterminate cose ed avere accesso solo a determinate cose?^^
01/08/2012 00:24:09
Come ti detto irenes: vai file per file e modifichi i controlli direttamente,canbiando gli if...non c'è altro modo
01/08/2012 11:41:37
io questo l'ho capito, ma non riesco a spiegarmi io allora.
Sto chiedendo come faccio io poi a impostare che il
grado 5 ha i permessi del mio vecchio 4 da gestore?
che il 4 ex gestore non abbia più i permessi da gestore solo determinati permessi e accesso solo a determinate cose?
questo sto chiedendo; dove devo andare a modificare per associare ad ogni numero determinati permessi ed accessi
esempio nuova gerarchia:
gestore:5
moderatore:4
master:3
master clan:2
guida:1
user:0
esiliati:-1
io non ho capito come faccio io ad attribuire ai nuovi numeri i vari permessi?
dove devo andare a scegliere?^^
01/08/2012 12:06:42 e modificato da leoblacksoul il 01/08/2012 12:11:27
La risposta è sempre la stessa.
NON c'è un posto dove si sceglie quali permessi deve avere ogni ruolo, stai sopravvalutando gdrcd. Un certo ruolo ha tutti i permessi che hanno i ruoli con numeri inferiori al suo più quelli programmati esplicitamente per lui. La scelta di cosa può fare un certo ruolo è fatta direttamente nelle singole pagine dentro alle condizioni degli if. Non è un sistema centralizzato, è completamente delocalizzato sui singoli file.
Non hai bisogno di riprogrammare i ruoli che già esistevano, perchè nei file non vengono usati i numeri ma bensì le constanti definite nel file che hai modificato. Devi solo programmare il nuovo ruolo
01/08/2012 12:16:39
Ah ecco ora è tutto chiaro; mi mancava questa cosa e per questo non riuscivo a capire quello che mi dicevate!^^
ora tutto molto più chiaro!*.*
ps.
un'ultima cosa:
define('DELETED',-1);
define('USER', 0);
define('SUPERUSER', 4);
define('MODERATOR', 3);
define('GAMEMASTER', 2);
define('GUILDMODERATOR', 1);
questo è il contenuto dei permessi; io posso modificare per esempio Superuser e mettere gestore? naturalmente dopo dovrò modificare tutti gli if e invece di mettere superuser dovrò mettere gestore.
si può fare questa cosa?^^
in modo che io possa rinominare tutti i italiano in modo più chiaro e semplice!^^
inoltre non ho ben capito il discorso il numero più alto può fare tutto quello del numero più basso più le sue cose, quindi se io imposto che l'user ha determinati accessi e poi le guide (come da esempio) hanno un solo permesso in più, le guide avranno tutti gli accessi degli user più l'unico accesso che ho dato loro!
ora sono entrato nell'ottica?^^
è giusto così?^^
grazie mille davvero di tutto<3<3
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Raja Dunia ↗
Imperion ↗
World of Warship ↗
The Coven ↗
World of Tanks ↗
Fallen Gods ↗
New Orleans ↗
AlterEgo ↗
Storie di Agarthi ↗
World of the Sea Battle ↗