Permessi gdrc
Permessi gdrc postato il 26/01/2015 11:39:38 nel forum programmazione, open source e hosting
Ciao ragazzi,
Vorrei poter cambiare i permessi, e capire la logica di come usarli mi spiego meglio.
3 categorie di permessi:
Super ( c'è già )
Moderatore ( c'è ma vorrei capire un po )
User( che c'è ma vorrei che visualizzasse solo determinate cose )
Grazie aspetto aiuti dalla community .
Pagine → 1 2
26/01/2015 12:42:36 e modificato da valiant staff il 26/01/2015 12:44:30
pamela4e ha scritto:
Super ( c'è già )
Moderatore ( c'è ma vorrei capire un po )
User( che c'è ma vorrei che visualizzasse solo determinate cose )
Allora riguardo i Moderatori, possono visualizzare gran parte delle cose presenti in land, esiliare, cancellare post ecc. Se non ricordo male nella versione base, possono anche accedere ad alcuni pannelli di controllo della gestione, ma non tutti (ad esempio mi sembra che non possano accedere alla manutenzione, ma non ne sono sicura).
L'User non può accedere a tutti i pannelli di gestione e di moderazione, quindi non possono esiliare, cancellare personaggi, cambiare pass o licenziare altri personaggi ... insomma, possono giocare, vedere le bacheche ecc.
Rispetto alle bacheche, sulla versione base i Mod possono vederle tutte, anche quelle di gilde dove non sono affiliate e quelle che è scritto che sono per la gestione.
Nel codice, le parti dove possono accedere i moderatori seguono questa stringa:
$_SESSION['permessi']>=MODERATOR
Oppure sono indicati su conf.inc.php da riga 514 circa (ora non ricordo bene la versione basa a che riga è) dove si iniziano ad elencare link, nome e immagini dei vari pulsanti del sito.
Non so se sono stata utile, perchè la domanda era molto generica. Se magari mi dici cosa ti serve nel dettaglio, ti posso aiutare ^^
Modificato per dire: Se vuoi togliere l'accesso a delle parti anche da parte degli Utenti, basta impostare la stringa che ti ho quotato sopra per i livelli superiori o uguali a quelli di Guildmoderator, gamemaster o moderator ^^
26/01/2015 14:03:21
Credo che Valiant staff abbia già risposto esaurientemente, ma per la precisione, ci sono anche altri permessi:
SUPERUSER: Gestore.
MODERATOR: Admin. Amministratore
GAMEMASTER: Master fato
GUILDMODERATOR: Capogilda
USER: Utente normale.
Il Master Fato ha la possibilità di inviare esiti e muovere personaggi non giocanti, così come admin e gestore.
Se non ricordo male nella versione base di gdrcd il capogilda non può fare molto più di un normale utente (se non gli sono stati dati i poteri di amministrare la gilda dal pannello di controllo della gilda stessa).
E' più che altro un'indicazione utile nella lista dei presenti.
La cosa migliore che puoi fare è entrare con i vari permessi e controllare tu stesso le funzionalità associate ai vari gradi (cosa che è utile fare anche per motivi di sicurezza).
26/01/2015 14:37:12
Vado nello specifico mettendo solo le funzionalità a cui voglio far accedere o meno.
Ho una mappa - una scheda del pg - menu utente
Visitatore ( che non c'è magari lo creo {come? ahah } )
USER
visitatore può vedere solo la mappa
USER mappa scheda e menu utente
spero di essermi spiegato
26/01/2015 14:53:25
Sono un po' confusa...
Prova a vedere il file config e pasticciare nelle righe in cui trovi questo:
['access_level']=USER
Cambiando user con altro, oppure
if($_SESSION['permessi']>=SUPERUSER)
{
$PARAMETERS['menu']
... eccetera...
}
per quelle voci del menù che vuoi siano visibili solo ad un determinato permesso e non a tutti (così come la sezione Gestione).
26/01/2015 15:42:57
Io penso che quel che cerchi è proprio un altro livello di permessi (correggimi se sbaglio) con meno accesso alle pagine di User (quindi di un utente normale), giusto?
Se è questo, dovresti un attimo modificare il costant_values da riga 3 a riga 10 e aggiungere un livello che sia fra il DELETED e l'USER. Creeresti un livello in più di permessi che potrebbe aiutare ad arginare le pagine accessibile ad un utente visitatore/test.
C'è un però: quando cambi le costant_values per aggiungere un livello di permessi, ricordati di modificare anche TUTTE LE PAGINE ASSOCIATE di modo che tali permessi vengano rispettati.
Ad esempio se metti:
DELETED -2 (invece che -1)
VISITATORE -1
UTENTE 0
Dovresti poi andare un attimo a vedere gli altri codici, in quanto, in questo caso, cambiando solo questo documento, il permesso 2visitatore" ha la stessa possibilità di un utente "deleted" quindi non può entrare.
Spero che sia questo allora quello che cercavi >:<
29/01/2015 11:04:52 e modificato da pamela4e il 29/01/2015 11:07:51
Novità ho creato in costant values
/*Livelli di accesso utente*/
define('DELETED',-2);
define('VISITATORE',-1);
define('USER', 0);
Per definire il visitatore.
Nel login :
if ((empty($record)===FALSE) && ($record['permessi']>-2) && (strtotime($record['ora_entrata']) < strtotime($record['ora_uscita'])||(strtotime($record['ultimo_refresh'])+300) < time()))
dove ho cambiato -1 con -2 per far si che si logghi correttamente.
e naturalmente ho creato un iscrizione a parte per far si che 'permessi' sia impostato su -1 per quella tipologia di personaggio.
Ora però mi chiedo una cosa nel config ( dove da quanto ho capito devo impostare le varie pagine accessibili ) ditemi se sbaglio devo :
if($_SESSION['permessi']==VISITATORE)
{
' qua devo inserire le varie pagine ? e le altre per esclusione si cancellano ? '
}
o semplicemente devo impostare
if($_SESSION['permessi']>=MODERATOR)
{
29/01/2015 12:03:07
pamela4e ha scritto: Novità ho creato in costant values
/*Livelli di accesso utente*/
define('DELETED',-2);
define('VISITATORE',-1);
define('USER', 0);
Per definire il visitatore.
Nel login :
if ((empty($record)===FALSE) && ($record['permessi']>-2) && (strtotime($record['ora_entrata']) < strtotime($record['ora_uscita'])||(strtotime($record['ultimo_refresh'])+300) < time()))
dove ho cambiato -1 con -2 per far si che si logghi correttamente.
Fino a qui penso che sia giusto.
pamela4e ha scritto:
Ora però mi chiedo una cosa nel config ( dove da quanto ho capito devo impostare le varie pagine accessibili ) ditemi se sbaglio devo :
if($_SESSION['permessi']==VISITATORE)
{
' qua devo inserire le varie pagine ? e le altre per esclusione si cancellano ? '
}
o semplicemente devo impostare
if($_SESSION['permessi']>=MODERATOR)
{
Quanto scritto, questa parte non è inerente all'iscrizione, da che ho capito. Comunque metti
if($_SESSION['permessi']>=USER)
In questo modo tutti, tranne chi è visitatore e cancellato, può accedere in determinate pagine. Il secondo codice (quello che è >=MODERATOR) permette unicamente ai moderatori di vedere tale pagina e, quindi, sospende in un limbo gli utenti, i master e i capigilda che si ritroveranno a vedere quel che il visitatore vede.
29/01/2015 12:11:21
puoi usare il metodo che preferisci un po' come l'italiano, puoi scrivere la frase in più modi senza modificarne il senso.
Esempio
Se il permesso degli utenti è uguale o maggiore a visitatore, ma minore di gamemaster, fai vedere questo, altrimenti questo altro.
Se il permesso degli utenti è minore di gamemaster, fai vedere questo, altrimenti questo altro.
Se il permesso degli utenti è maggiore o uguale a gamemaster, fai vedere questo, altrimenti questo altro.
Esistono infinite possibilità in un codice per ottenere lo stesso risultato, dipende da te e dalla tua logica. Posso solo dirti che un codice del genere ti porta (come ha portato a me) a brutte abitudini in termini di scrittura del codice che poi "paghi" quando passi da un procedurale ad un oop. Però per iniziare e vedere subito i risultati è il modo più immediato :)
29/01/2015 14:12:47
@Breaker
te come faresti per dare al visitatore la possibilità di vedere la mappa e un cambio password ^^?
29/01/2015 14:47:17
che differenza c'è tra visitatore e user?
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!
Exclusive Villa GdR ↗
Crossout ↗
World of the Sea Battle ↗
Sea of Conquest ↗
Enlisted ↗
Fallen Gods ↗
Tiles Survive ↗
World of Warship ↗
World of Tanks ↗
New Orleans ↗
The Coven ↗