Aggiungere permission a quelle esistenti postato il 05/01/2012 15:21:46 nel forum programmazione, gdrcd e open source
Salve a tutti, nei giorni passati mi è stato chiesto di inserire la carica di Mercante nella mia land che abbia la possibilità di accedere alla gestione e creazione di oggetti. Utilizzo come base il gdrcd 5.
Partendo dal fatto che non conosco il php vorrei sapere cosa dovrei fare per aggiungere tale permesso. Tipo quale è il file.php che designa i ruoli di tali permissione oltre al fatto che credo sia poi da aggiungerla nell'apposita tabella del DB.
Vi ringrazio in anticipo per l'attenzione e le dritte al riguardo.
Pagine → 1
05/01/2012 17:41:28
devi partire dal file "constant_values" e lì, aggiungere ai vari permessi quello che vuoi, con relativo numero. ricordati che i permessi sono in ordine crescente e ognuno deve avere un numero diverso. Questo è il primo passo. Poi devi andare a ricercare dove i permessi sono esplicitati nei vari file del codice (ora non mi sovviene esattamente dove, sorry... non mi pare in tanti punti, comunque]. Soprattutto, poi, devi andare, da DB, a ridare manualmente il "nuovo" numero di permesso ai vari utenti.
05/01/2012 17:45:59 e modificato da leoblacksoul il 05/01/2012 17:49:37
Purtroppo il sistema di permessi di GDRCD5 è completamente implementato a livello di codice e ci vuole del lavoro per aggiungere nuovi ruoli, specie se sono ruoli intermedi. Inoltre il sistema di permessi di GDRCD è gerarchico, cioè ogni ruolo deve essere posizionato a qualche altezza della scala gerarchica, non ci possono essere ruoli che hanno permessi misti (cioè tipo...non ci possono essere ruoli che hanno solo qualche permesso dei gestori, solo qualche permesso dei moderatori e solo qualche permesso dei master)
I ruoli che gestiscono i permessi sono definiti nel file includes/constant_values.inc.php
Dopo di che la gestione del ruolo va aggiunta nella pagina pages/gestione_permessi.inc.php
e infine potrai andare nella pagina degli oggetti e aggiungere lì il permesso di accesso per il tuo nuovo ruolo
Visto che il tuo nuovo ruolo sarà un ruolo intermedio, che probabilmente viene subito dopo l'utente normale, dovrai cambiare la numerazione dei ruoli più alti, GDRCD funziona con la logica "più alto è il numero più permessi ha". Quindi dovrai andare a cambiare manualmente tutti i numeri dei ruoli memorizzati nel db. :/
05/01/2012 20:21:32
05/01/2012 21:49:41
In realtà vanno bene entrambe le cose. Io l'ho scritto così perchè praticamente ovunque nel codice originale di GDRCD viene usato nel modo che ho descritto (cioè viene impostata una gerarchia e ogni volta che vengono impostati i permessi su una pagina viene fatto il controllo usando gli operatori di minore/maggiore). Probabilmente il modo che tu hai usato si discosta dalla programmazione originale di GDRCD (probabilmente hai usato l'operatore 'uguale' per dare i permessi solo ed esclusivamente a un ruolo) che funziona benissimo anche quello; semplicemente si discosta da come viene usato il sistema dal codice del "core" di GDRCD
06/01/2012 11:45:15
Confermo, gdrcd assegna i permessi solo in modo gerarchico, sarebbe stato meglio assegnare le singole funzioni ai singoli ruoli, ma a suo tempo non mi venne in mente.
22/08/2017 21:38:10 e modificato da ladylilith il 22/08/2017 23:18:27
rispondo a questa discussione anche io perchè mi interessa molto o.o!
voi parlate di "ruoli" quindi di amministratore, capogilda ecc ecc.
Ma non si puà fare con una "gilda"? non esiste un modo o un comando per assegnare quella funzione in particolare solo alla particolare gilda "mercanti"?
modifico la mia risposta dicendo che c'è un pacchetto espansione per creare gli oggetti GDRCD - Caricamento oggetti per gli Artigiani.
ma funziona o è attuabile ancora?
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
I dati del generatore di rank sono stati aggiornati!