Forum
Merhabalar sql2005 veya 2008 de yazdığımızı Procedure,Functions,View lere değişiklini engelleyecek ve kodları gizleyecek kilit şifre koyabiliyormuyuz. Bunu nasıl yapabiliriz. Teşşekürler.
Yetkilendirme ile yapabilirsiniz.
SA ve yanılmıyorsam Owner şifresi olmayan kullanıcılar işlem yapamazlar.
Aslında amacım tam olarak o değil. Şöyleki bir yazılım yapıyorum ve bu yazılımda bazı procedureler kullanıyorum. Bunun başka birileri tarafından incelenmesini kopyalanmasını değiştirilmesini engellemek isitiyorum. Sql de böyle bir kilit mekanizmasının olduğunu duymuştum ama nasıl yapıldığı konusunda bir bilgiye ulaşamadım.
Sizin ihtiyacınızı karşılayan makale linki aşağıdadır.
----------------------
Makaleden alıntılar:
İşte bu tarz bir istek için SQL Server bize WITH Encryption key word unu sunmakta.
use AdventureWorks2008
GO
CREATE VIEW VEncSample WITH ENCRYPTION
AS
Select FirstName,LastName from Person.Person
View e sorgu çekmeyi deneyelim.
select * from VEncSample
Gördüğünüz gibi sorgu sonucunun gelme kısmında herhangi bir değişiklik yok.
--------------------
Yalnız query nizi iyi saklayın. Örneğin WITH Encryption yaptığınız view 'ı olursa açmanız yada değiştirmeniz gerekir se kaynak query ile yapabilirsiniz ancak. Yoksa view 'ı açamazsınız.
Sizin ihtiyacınızı karşılayan makale linki aşağıdadır.
----------------------
Makaleden alıntılar:
İşte bu tarz bir istek için SQL Server bize WITH Encryption key word unu sunmakta.
use AdventureWorks2008
GO
CREATE VIEW VEncSample WITH ENCRYPTION
AS
Select FirstName,LastName from Person.Person
View e sorgu çekmeyi deneyelim.
select * from VEncSample
Gördüğünüz gibi sorgu sonucunun gelme kısmında herhangi bir değişiklik yok.
--------------------
Murat gereken makaleye yönlendirme yapmış 🙂
Sizin ihtiyacınızı karşılayan makale linki aşağıdadır.
----------------------
Makaleden alıntılar:
İşte bu tarz bir istek için SQL Server bize WITH Encryption key word unu sunmakta.
use AdventureWorks2008
GO
CREATE VIEW VEncSample WITH ENCRYPTION
AS
Select FirstName,LastName from Person.Person
View e sorgu çekmeyi deneyelim.
select * from VEncSample
Gördüğünüz gibi sorgu sonucunun gelme kısmında herhangi bir değişiklik yok.
--------------------
Murat gereken makaleye yönlendirme yapmış 🙂