none
dati sola in lettura in un database RRS feed

  • Domanda

  • In Sql della Microsoft e' possibile avere una tabella con alcuni record settati in sola lettura ed altri che si possono si leggere che scrivere?

    Per essere piu' preciso: una tabella contiene recod contabili ordinati per data. E' possibile programmare il database e dirgli che nella stessa tabella fino ad una certa dati possono essere solo letti e non variati e dalla data successiva possono essere letti e variati?

    Grazie delle risposte.

    mercoledì 4 marzo 2015 16:48

Risposte

  • Ciao,

    in accordo con Alberto e Pasquale, ti allego un altro link che ti introduce la row level security usando il .net framework:


    Alessandro Alpi - SQL Server MVP

    venerdì 6 marzo 2015 09:58
    Moderatore
  • Ciao Antonio,

    Se tu dai permessi di lettura o scrittura su una tabella per un utente, quell'utente potrà accedere in lettura o scrittura a tutti record della tabella, e non solo ad alcuni.

    Secondo me, quello che tu chiedi è più una questione di Business Logic, dove è l'applicazione che stabilisce cosa è modificabile e cosa no. Tra l'altro, dare accesso diretto a tabelle che contengono dati contabili potrebbe portare a problemi che esulano dall'informatica... :)

    HTH


    Alberto Dallagiacoma
    My Italian Blog: http://blogs.ugidotnet.org/alby
    Twitter: http://twitter.com/albertodall
    DotDotNet - User Group .NET Emilia Romagna: http://www.dotdotnet.org

    giovedì 5 marzo 2015 14:45

Tutte le risposte

  • Ciao, così di getto mi viene in mente l'utilizzo di trigger INSTEAD OF ... nel tuo caso potresti controllare sia UPDATE che DELETE e proprio tenendo conto della data intercettare gli eventi e gestirli secondo le tue esigenze.

    Dai un'occhiata a questo link

    Spero possa esserti utile


    Questo post è fornito "così com'è". Non conferisce garanzie o diritti di alcun tipo. Ricorda di usare la funzione "segna come risposta" per i post che ti hanno aiutato a risolvere il problema e "deseleziona come risposta" quando le risposte segnate non sono effettivamente utili. Questo è particolarmente utile per altri utenti che leggono il thread, alla ricerca di soluzioni a problemi similari. ENG: This posting is provided "AS IS" with no warranties, and confers no rights. Please remember to click "Mark as Answer" on the post that helps you, and to click "Unmark as Answer" if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.

    giovedì 5 marzo 2015 14:44
  • Ciao Antonio,

    Se tu dai permessi di lettura o scrittura su una tabella per un utente, quell'utente potrà accedere in lettura o scrittura a tutti record della tabella, e non solo ad alcuni.

    Secondo me, quello che tu chiedi è più una questione di Business Logic, dove è l'applicazione che stabilisce cosa è modificabile e cosa no. Tra l'altro, dare accesso diretto a tabelle che contengono dati contabili potrebbe portare a problemi che esulano dall'informatica... :)

    HTH


    Alberto Dallagiacoma
    My Italian Blog: http://blogs.ugidotnet.org/alby
    Twitter: http://twitter.com/albertodall
    DotDotNet - User Group .NET Emilia Romagna: http://www.dotdotnet.org

    giovedì 5 marzo 2015 14:45
  • Ciao,

    in accordo con Alberto e Pasquale, ti allego un altro link che ti introduce la row level security usando il .net framework:


    Alessandro Alpi - SQL Server MVP

    venerdì 6 marzo 2015 09:58
    Moderatore