- Home
- Categorie
- Coding e Sistemistica
- PHP
- Assegnare privilegi a determinati utenti
-
Assegnare privilegi a determinati utenti
Ho cercato in giro per il forum e non ho trovato indicazioni a riguardo, sperò di non aver visto male e di aver aperto l'ennesima discussione con questo argomento..
Sto cercando di assegnare a degli utenti alcuni privilegi di amministrazione. Ad esempio nel mio sito ho creato una piccola bacheca dove gli utenti possono inserire una nuova discussione e poi commentarla. Ecco vorrei dare la possibilità ad alcuni di loro di cancellare una discussione (che non è stata aperta da loro).
Mettiamo di voler assegnare dei gradi, ad esempio il primo grado permette all'utente di cancellare una discussione, al secondo grado invece di cancellare e magari cambiare il titolo.
Vorrei capire come posso assegnare a un campo di una tabella del mio database più utenti...avete consigli su come procedere?
Esempio: Grado 1--->utenti Paolo e Giovanni (nomi a caso)
Grado 2---> Alberto ed Enrico.Vi ringrazio in anticipo
-
Ciao lionel,
Non conviene creare un campo nella tabella contenente gli utenti, che identifichi i permessi di ogni utente?
-
Ottima idea. Quindi imposto un campo "grado" Int di default uguale a zero?
Poi tramite un form inserisco la scelta di due interi, uno e due a seconda del grado che voglio settare.
Ma se voglio cambiare l'intero di default mi basta semplicemente impostare una variabile ad esempio $grado =1? e poi impostare una query con il nome del campo "grado" uguale alla variabile assegnata?
-
Quando vuoi cambiare il grado dell'utente, è sufficiente fare una query che modifichi il valore del campo relativo all'utente
-
Ok ci provo, grazie per la dritta. Un'ultima cosa, mettiamo che io voglia nascondere un link a un grado inferiore all'uno, faccio così?
<? codice php
if(dove il grado è maggiore di zero) {
?>
codice html con il link<? { codice php ?>
-
[php]
<?php
if($grado > 0) {
?>
// Link
<? } ?>
[/php]
-
Perfetto, ti ringrazio ancora.
-
Figurati
-
Nascondere solo il link non è sufficiente..
Occorre inserire lo stesso codice nel file php di destinazione affinché controlli di nuovo i permessi per eseguire o interrompere lo script.
Ciao