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

      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