Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Diversi livelli amministrazione
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • T
      talkoman User Attivo • ultima modifica di

      Diversi livelli amministrazione

      Ciao a tutti nella mia parte amministrativa del mio sito vorrei creare diversi livelli di accesso per gli amministratori. Ma non so come fare.
      Per esempio ho questi tre tipo di utenti:

      • Super Admin
      • Presidente
      • Comitato
        Ad un utente voglio dare sia i privileggi di Comitato che di Presidente.
        Come faccio?
        Grazie 😉
      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • T
        thedarkita ModSenior • ultima modifica di

        Ciao talkoman,

        Potresti aggiungere 3 campi booleani e metti Comitato=true e Presidente=true.

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • T
          talkoman User Attivo • ultima modifica di

          E se fossero più di tre i livelli? Ogni volta devo modificare la tabella degli utenti?

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • T
            thedarkita ModSenior • ultima modifica di

            Si, in questo caso direi che è l'unica soluzione.

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • I
              il.gege User • ultima modifica di

              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'

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • T
                talkoman User Attivo • ultima modifica di

                E come mi consigliate di gestire poi il controllo delle pagine?

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • T
                  thedarkita ModSenior • ultima modifica di

                  Se fai con il sistema suggerito da il gege, puoi utilizzzare poi la funzione in_array per fare il controllo.

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • T
                    talkoman User Attivo • ultima modifica di

                    Si ma poi come lo gestisco nelle pagine? Non con che funzione...proprio non riesco a pensare ad un algoritmo 😐

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • T
                      thedarkita ModSenior • ultima modifica di

                      Scusa ma l'algoritmo a che ti dovrebbe servire?

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • I
                        il.gege User • ultima modifica di

                        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!

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • T
                          talkoman User Attivo • ultima modifica di

                          Ma se un utente è contemporaneamente Presidente e Comitato (per esempio)...a me non interessa qual è il livello più alto.

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • I
                            il.gege User • ultima modifica di

                            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.
                             
                            ```
                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • W
                              willos82 Bannato User • ultima modifica di

                              Ciao ho letto dei privilegi utenti mi interesserebbe sapere come hai fatto gentilmente attendo tue notizie.

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              Caricamento altri post
                              Rispondi
                              • Topic risposta
                              Effettua l'accesso per rispondere
                              • Da Vecchi a Nuovi
                              • Da Nuovi a Vecchi
                              • Più Voti