GithubHelp home page GithubHelp logo

Comments (5)

Dasc3er avatar Dasc3er commented on June 2, 2024

@ldanese83 La rinominazione dei file in modo casuale è stata prevista a partire dalla versione 2.3 per evitare problemi relativi alla sicurezza dell'upload. Questo comunque non dovrebbe influenzare l'esperienza di navigazione, poiché il progetto fornisce i link automaticamente impostati e corretti.

Quanto alla tua prima domanda, il progetto si basa sullo stato "Emessa" per le fatture al fine di determinare le eventuali scadenze di pagamento.
Consiglierei di chiedere nel forum ufficiale per maggiori chiarimenti o per proporre l'ampliamento delle funzionalità di OpenSTAManager, poichè già predisposto per queste operazioni (credo che la repository sia intesa come più tecnica).

Per sicurezza sentirei anche @loviuz sugli obiettivi prefissati con l'utilizzo di Github.

Ancora grazie per le segnalazioni!

from openstamanager.

fpsoftware avatar fpsoftware commented on June 2, 2024

Riguardo la seconda: possiamo lasciare il file fisico con nome casuale, e sul database salviamo il nome originale, poi basta aggiungere un secondo comando per il download "scarica con nome originale", in questo modo accontentiamo tutti!

from openstamanager.

fpsoftware avatar fpsoftware commented on June 2, 2024

Riguardo la prima, sembra un bug, da verificare, vedi anche issue #3

from openstamanager.

loviuz avatar loviuz commented on June 2, 2024

@fpsoftware, sicuro di voler scaricare il file con nome casuale? se sono allegati di impianti, ad esempio, tipo una scheda tecnica, magari da inviare al cliente, è brutto poi mandare il file con nome casuale, meglio il nome originale...
@Dasc3er, perché dici che è un problema di sicurezza? se il file viene scaricato passando tramite un file php, si può mettere un .htaccess su /files/ in modo che non si possa accedere direttamente al file anche se si conosce la path. che ne dici?

from openstamanager.

Dasc3er avatar Dasc3er commented on June 2, 2024

@loviuz Avevamo discusso con @fpsoftware che, effettivamente, se si caricavano file con nomi simili (come è probabile) e magari semplicemente diversi per un numero, tutti gli utenti potevano vederli anche se non erano relativi a elementi su cui avevano i permessi di accesso (semplicemente modificando il nome sull'URL).

Certamente si può fare in modo di avere un pulsante download che permette di scaricarli con il nome originale...
Al momento, sul file .htacces c'è già un controllo per evitare l'esecuzione di file PHP e di elencare tutti i contenuti, ma mettendo un blocco nella cartella poi i file non risultano utilizzabili (il caricamento avviene tramite PHP, ma la visualizzazione da parte dell'utente è gestita attraverso l'apertura diretta).

@fpsoftware Sul file actions.php c'è un controllo diretto sullo stato "Emessa", perchè sarebbe sbagliato?

// Elimino la scadenza e tutti i movimenti, poi se la fattura è emessa le ricalcolo
if ($rs[0]['descrizione'] == 'Bozza') {
    elimina_scadenza($id_record);
    elimina_movimento($id_record, 0);
    elimina_movimento($id_record, 1);
} elseif ($rs[0]['descrizione'] == 'Emessa') {
    elimina_scadenza($id_record);
    elimina_movimento($id_record, 0);
}

// Se la fattura è in stato "Emessa" posso inserirla in scadenziario e aprire il mastrino cliente
if ($rs[0]['descrizione'] == 'Emessa') {
    aggiungi_scadenza($id_record, $pagamento);
    aggiungi_movimento($id_record, $dir);
}

from openstamanager.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.