كيف تحمي Stored Procedures و Functions من ان يتم تعديلها و الاطلاع عليها ...

by 6. شعبان 1429 08:05

السلام عليكم ورحمة الله وبركاته ...

 

وصلني أيميل من أحد الأخوة يقول انه عمل برنامج بواسطة احدى لغات البرمجة، و يستخدم MS SLQ Server 2000...و سيقوم بتركيب هذا البرنامج إلى احد العملاء ... و لكن المشكله هي انه لا يريد للعميل ان يطلع على الاجراء المخزنة و الدوال Stored Procedures & Functions.

أحد الحلول التي من الممكن ان تستخدم هي استخدام الأمر WITH Encryption مع انشاء الإجراء أو الدالة ...

فلو افترضنا انه يوجد لدينا جدول اسمه MyTable ... و نريد ان ننشئ اجراء باسم MyProc ... سوف يكون الكود كالتالي:

CREATE PROCEDURE MyProc
WITH ENCRYPTION
AS
BEGIN
  SELECT ID, Name from MyTable;
END
GO

و لكن ...

 

ملاحظة: عندما تقوم بانشاء الاجراء أو الدالة فإنه لن يكون باستطاعتك أنت و لا أي مستخدم في قواعد البيانات MS SQL SERVER بقراءة كود هذه الدالة و لا تعديل الكود الخاص بها... لذلك قم بأخذ نسخة احتياطية من الكود الخاص بالدالة، فلربما احتجت لإجراء تعديل في وقت لاحق.

 

ملاحظة: أنا لا أؤيد استخدام هذه الطريقة إلى في حالات الضرورة القصوى ... ربما فقدت بعض الأكواد المهمة بالنسبة لك و قد تضظر إلى بناء الاجراءات و الدوال من جديد.

البطاقات: , , ,

التصنيفات: SQL Server | Information Security | Database

اضف تعليق


(سيظهر Gravatar أيقونة)

  Country flag

biuquote
  • تعليق
  • استعراض
Loading



أحدث التعليقات

Comment RSS