• Ciao a tutti,

    avrei la necessità per un progetto di creare un’extranet aziendale dove i clienti possono (devono) inserire (e gestire) una serie di documenti: visure catastali, durc, etc.

    Dovrei quindi creare un’area riservata (che so come fare) ed al suo interno una sezione/pagina dove ogni utente può gestire i suoi (e solo i suoi) documenti. L’idea iniziale è quella di creare con Toolset/pods il tipo di oggetto file, ed inserire in un form un numero n di oggetti file (uno per la visura, uno per il durc,etc) che l’utente può inserire o, nel caso in cui ci sia un problema sul file caricato, eliminare e reinserire. La cosa che mi fa propendere per quest’idea è quella che avrò la necessità di customizzare il tipo, inserendo anche una “data fine validità” che sarà a cura dell’amministratore del sito, e visualizzabile dal cliente.

    Qualcuno che magari c’è già passato, condivide il mio ragionamento o pensate ci sia qualcosa di meglio per gestire il tutto?

    Grazie a tutti

Stai visualizzando 1 risposte (di 1 totali)
  • Premesso che esisto già diversi plugin che implementato più o meno bene una gestione documentale e che magari possono servire per prendere spunto ti posso dire come ho implementato un sistema documentale per uno studio associato.

    cpt documenti, tassonomia tipo documenti, ruoli utente custom
    per associare documento / utente ci sono due possibilità.

    1. l’amministratore carica il documento e tramite p2p associa uno o più utenti.
    2. l’utente (già loggato) tramite un modulo carica un documento e con del codice custom creo il nuovo “documento” associando il file carico. in questo caso associo l’utente loggato come proprietario.

    durante la visualizzazione del singolo documento verifico 3 cose
    1. se l’utente è loggato (https://developer.wordpress.org/reference/functions/is_user_logged_in/)
    2. se è proprietario di quel file
    3. se è uno degli utente associati con p2p (https://github.com/scribu/wp-posts-to-posts/wiki/Posts-2-Users)

    Nel caso visualizzo la pagina dando il link (mascherato) con il percorso del file oppure faccio redirect su una 403 (forbidden)

    Nel tuo caso dovrai aggiungere un controllo sulla data di validità che io inserirei come metafield del cpt documenti

Stai visualizzando 1 risposte (di 1 totali)
  • Il topic ‘Gestione extranet’ è chiuso a nuove risposte.