- Home
- Categorie
- Coding e Sistemistica
- PHP
- Diversi livelli amministrazione
-
Si, in questo caso direi che è l'unica soluzione.
-
O sennò crei in un unico campo chiamato "Privilegi" con all'interno tipo:
'SuperAdmin-Presidente-Comitato', poi quando farai la select sul campo "Privilegi", con un $Privilegi = explode('-', $Select) in php troverai tutti i privilegi a cui è sottoposto l'utente.Nel caso sopracitato poi avrai
$Privilegi[0] = 'SuperAdmin'
$Privilegi[1] = 'Presidente'
$Privilegi[2] = 'Comitato'
-
E come mi consigliate di gestire poi il controllo delle pagine?
-
Se fai con il sistema suggerito da il gege, puoi utilizzzare poi la funzione in_array per fare il controllo.
-
Si ma poi come lo gestisco nelle pagine? Non con che funzione...proprio non riesco a pensare ad un algoritmo
-
Scusa ma l'algoritmo a che ti dovrebbe servire?
-
Io sono abituato a gestire queste situazioni con funzioni.
Con un paio di funzioni ti crei la gestione dell'utente a seconda dei diritti.
Per esempio (io memorizzerei in ordine di importanza come già citato, es.: SuperAdmin - Presidente - Comitato, in ordine di importanza):
[php]
function getPrivilegi($ID){
// Qui fai la query al DB sul campo dei privilegi con l'ID in entrata.
// Il risultato lo memorizzi in $QueryResult$Privilegi = explode('-', $QueryResult);
return $Privilegi;
}$ID = $_REQUEST['id'];
$Privilegi = getPrivilegi($ID);// Sappiamo a priori che $Privilegi è un array, quindi il valore al campo 0,
// sarà il privilegio più alto che può avere l'utente.
$Privilegio = $Privilegi[0];// Se noi poi usiamo il valore memorizzato in $Privilegio come elemento di
// costituzione di un nome, possiamo poi fare un lavoro del genere:
include "pagina.$Privilegio.php";// A seconda del valore avremo:
// include "pagina.SuperAdmin.php";
// include "pagina.Presidente.php";
// include "pagina.Comitato.php";[/php]
Io procederei così, ad esempio, ma puoi fare tutti i passaggi che vuoi!
-
Ma se un utente è contemporaneamente Presidente e Comitato (per esempio)...a me non interessa qual è il livello più alto.
-
Beh in realtà non si capisce molto quello che intendi te.
Cioè io per logica, essendo presidente dovrei avere gli stessi poteri, più altri, rispetto la commissione.A me sembra un pò una cavolata.
Però si potrebbe procedere in diversi modi:
Tramite form, ovvero che al momento del login, gli fai scegliere che tipo di amministrazione vuole usare.
Una volta connesso, se ha più privilegi, gli fai scegliere in che sezione vuole
stare.Una volta connesso, se ha più privilegi, gli presenti tutte le possibilità, sia da Presidente che da Comitato. ```
-
Ciao ho letto dei privilegi utenti mi interesserebbe sapere come hai fatto gentilmente attendo tue notizie.