Crittografare codice SQL

lunedì 30 agosto 2010 - 17.07
Tag Elenco Tags  C#  |  .NET 2.0  |  .NET 3.5  |  Windows Server 2008 R2  |  Visual Studio 2008  |  SQL Server 2008  |  SQL Server 2005  |  MySQL 5.0  |  Access (.mdb)  |  Office 2007  |  Office 2003  |  Internet Explorer 7.0

veracinim Profilo | Newbie

Sapete se nella nuova versione di sqlserver 2008 è possibile proteggere il codice sql di view/function e stored procedure ?

alx_81 Profilo | Guru

>Sapete se nella nuova versione di sqlserver 2008 è possibile
>proteggere il codice sql di view/function e stored procedure?
Ciao, intendi una cosa per offuscare i sorgenti?

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

veracinim Profilo | Newbie

non intendo offuscare il codice, ma proteggerlo dalla visualizzazione di utenti non autorizzati, ho visto qualcosa del genere in altri progetti, per esempio quando vai a visualizzare il codice sql di una vista il menù design su tasto destro è disabilitato e l'icona della vista appare con un lucchetto, credo si possa fare con i certificati, ma non so come, mi servirebbe qualche dritta

grazie, ciao

alx_81 Profilo | Guru

>non intendo offuscare il codice, ma proteggerlo dalla visualizzazione
>di utenti non autorizzati, ho visto qualcosa del genere in altri
>progetti, per esempio quando vai a visualizzare il codice sql
>di una vista il menù design su tasto destro è disabilitato e
>l'icona della vista appare con un lucchetto, credo si possa fare
>con i certificati, ma non so come, mi servirebbe qualche dritta
spiegami meglio la situazione reale. Quello che manca è capire cosa deve poter fare questo utente.
Cosa può vedere? Cosa può fare?

>grazie, ciao
di nulla!

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

lbenaglia Profilo | Guru

>Sapete se nella nuova versione di sqlserver 2008 è possibile
>proteggere il codice sql di view/function e stored procedure
>?
Non ricordo se questa funzionalità era presente fin dai tempi di SQL Server 6.5, ma sicuramente a partire dalla versione 7 puoi specificare la clausola WITH ENCRYPTION nei comandi di CREATE/ALTER VIEW/FUNCTION/PROCEDURE.
Prima di creare oggetti crittografati esegui un backup degli script in chiaro dato che l'operazione non è reversibile.

Se invece intendi semplicemente vietare la possibilità di vedere il codice sorgente a determinati user account puoi banalmente assegnare loro le permission di SELECT/EXECUTE senza VIEW DEFINITION (o eventualmente negare quest'ultima).

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

veracinim Profilo | Newbie

Ok, la clausola WITH ENCRYPTION è quello che cercavo, non avendo mai avuto necessità non mi ero mai posto il problema

grazie per l'aiuto
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5