Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    451

    Abilitare solo determinati moduli

    Vorrei solamente un consiglio più che altro, se voi dovreste fare un servizio dove avete

    • modulo1
    • modulo2
    • modulo3


    e dovete decidere che l'utente1 può accedere al modulo 1 e 2, l'utente2 può accedere solo al modulo 3 e l'utente3 può accedere a tutti i moduli.... a livello di database come impostereste questa cosa? il problema è che i modulo sono tantissimi e anche gli utenti, vorrei dare la possibilità, in questo caso all'amministratore del sistema, di decidere ogni utente che modulo può attivare.

    Grazie.

  2. #2
    una relazione molti-a-molti tra la tabella utenti e la tabella dei moduli. l'utente potrà vedere/utilizzare/quello_che_ti_pare i moduli che rientreranno nella relazione
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    in una sigla: ACL
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    451
    in effetti non ci avevo pensato... cioè l'abc dei database.

    Vediamo se ho capito.... creo una table dove inserisco i vari moduli con id e descrizione, poi logicamente creo la table degli utenti e alla fine faccio ad esempio la table autorizzazioni con idmodulo e idutente e vado a vedere quali moduli può caricare quel utente.

    giusto?

    Grazie.

  5. #5
    io ti consiglierei anche una ulteriore tabella

    Gruppi_utenti

    In questo modo ogni utente appartiene ad un gruppo ed non dovrai settare i permessi per ogni singolo utente ma per il gruppo a cui appartiene.
    Ti rendi conto che seppur ti vengono query un attimo più strutturate in realtà è molto più ottimizzato.

    Ovviamente se poi ogni singolo utente ha permessi specifici del tutto differenziati dagli altri la tabella Gruppi_utenti la puoi anche nn fare e seguire la strada che avevi pensato.
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  6. #6
    Originariamente inviato da oly1982
    io ti consiglierei anche una ulteriore tabella

    Gruppi_utenti
    fai estendere a gruppi_utenti (in realtà la chiamerei Profiles) e a utenti (users) la stessa tabella (roles/actors) in maniera che la tabella molti-a-molti abbia un'unica relazione tra i moduli e gli actors senza dover mettere campi in più come profile_id o user_id
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    Originariamente inviato da Santino83_02
    fai estendere a gruppi_utenti (in realtà la chiamerei Profiles) e a utenti (users) la stessa tabella (roles/actors) in maniera che la tabella molti-a-molti abbia un'unica relazione tra i moduli e gli actors senza dover mettere campi in più come profile_id o user_id
    Non ho capito cosa intendi.

    l'articolo è datato ma cmq io per acl intendo una cosa di questo tipo (http://net.tutsplus.com/tutorials/ph...-login-system/)

    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  8. #8
    mah l'articolo non l'ho letto, troppo lungo, immagino sia validissimo. cmq l'idea che dicevo era questa (vedi immagine allegata)

    EDIT: ovviamente modules e others che estendono aros è puramente opzionale
    Immagini allegate Immagini allegate
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    451
    Grazie per l'ampia risposta che mi avete dato.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.