نشر بواسطة : Obay Salah , November 20, 2024

  

انوع التنقيح (Function Type):

Full Data Redaction:

 يقوم بعمل تنقيح Redact المحتويات الكاملة للعمود المحدد في الجدول او الView.

ويتم تفعيله من خلال الإعداد

function_type    => DBMS_REDACT.FULL


الFull Data Redaction هو الوضع الإفتراضي عند عمل تنقيح للأعمدة.

تستطيع إستخدام الإجراء  DBMS_REDACT.UPDATE_FULL_REDACTION_VALUES لتغيير الFull redaction بقيم اخري.

كما تستطيع العثور علي القيم الحالية من خلال الإستعلام REDACTION_VALUES_FOR_TYPE_FULL.

في الوضع الإفتراضي يتم عرض المخرجات علي النحو التالي:

·         Character data types: The output text is a single space.

·         Number data types: The output text is a zero (0).

·         Date-time data types: The output text is set to the first day of January, 2001, which appears as 01-JAN-2001.


 Partial Data Redaction:

 يقوم بعمل تنقيح Redact جزئ للبيانات بحيث يمكنك تحديد الموقع الذي تبدأ فيه بعمل Redaction وعدد الأحرف التي سيتم تنقيحها بدء من هذا الموضع وحرف التنقيح الذي سيتم استخدامه ويكون هذا النوع من التنقيح مفيداً في المواقف التي تريد فيها أن يكون واضحاً للشخص الذي يساهد البيانات أنه تم تنقيحها بطريقة ما وعادة يمكنك استخدام هذا النوع من التنقيح لارقام بطاقات الإئتمان او رقام الهوية، لكن يجب التنبيه الي أن التنقيح الجزئي هذا يتطلب أن يكون عرض البيانات ثابتاً، فإذا كنت تريد تنقيح الأعمدة ذات الطول المتغير فيجب عليك استخدام الRegular Expressions.

لتحديد الPartial Redaction يجب عليك ايتخدام الإجراء DBMS_REDACT.ADD_POLICY او DBMS_REDACT.ALTER_POLICY ومن ثم تحديد الخيار:

function_type    => DBMS_REDACT.PARTIAL


ويتم استخدام المتغير function_parameters لتحديد طريقة عمل التنقيح.

ستكون مخرجات هذا النوع من التنقيح Partial Redaction في حال كانت القيمة 123456789 وتم استخدام التعبير الاتي:

function_parameters => '9,1,5' results in 999994321


Regular Expressions:

يقوم هذا النوع بعمل تنقيح Redact جزء معين من بيانات العمود بناء علي البيانات التي نريد عمل تنقيح لها ويمكن أن تكون بيانات العمود مختلفة الطول وعلي سبيل المثال كأن تكون تريد عمل تنقيح للجزء الاول من الايميل ما قبل الدومين مثلا لوكان الايميل Obay@gmail.com يتم عرض البيانات بعد التنقيح كالاتي (redacted@gmail.com).

لتفعيل هذا النوع من التنقيح يتم إستخدام الإجراء DBMS_REDACT.ADD_POLICY او DBMS_REDACT.ALTER_POLICY.

DBMS_REDACT.ADD_POLICY )
   object_schema           IN VARCHAR2 := NULL,
   object_name             IN VARCHAR2,
   column_name             IN VARCHAR2 := NULL,
   policy_name             IN VARCHAR2,
   function_type           IN BINARY_INTEGER := NULL,
   expression              IN VARCHAR2,
   enable                  IN BOOLEAN := TRUE,
   regexp_pattern          IN VARCHAR2 := NULL,
   regexp_replace_string   IN VARCHAR2 := NULL,
   regexp_position         IN BINARY_INTEGER := 1,
   regexp_occurrence       IN BINARY_INTEGER := 0,
   regexp_match_parameter  IN VARCHAR2 := NULL
);

 

Redaction Using Null Values:

 تستطيع من خلال هذا النوع من إنشاء Oracle Data Redaction Policy التي تقوم يتنقيح يسانات العمود عن طريق استبدالها بالقيمة null.

سيمح لك هذا النوع من إستخدام الدالة DBMS_REDACT.NULLIFY لإخفاء جميع البيانات الحساسة في الجدول او الView واستبدالها بالقيمة null, يمكنك استخدام هذه الfunction بإستخدام المتغير function_type في الإجراء DBMS_REDACT.ADD_POLICY او الإجراء DBMS_REDACT.ALTER_POLICY كالاتي:

function_type => DBMS_REDACT.NULLIFY


Random Data Redaction:

 في التنقيح العشوائي للبيانات يتم تنقيح القيمة بأكملها عن طريق اإستبدالها بقيمة عشوائية، تتغير القيمة المنقحة المعروضة في مجموعة نتائج الإستعلام بشكل عشوائي في كل مرة يقوم فيها المستخدم بتشغيل الإستعلام، ويكون هذا النوع مفيداً في الحالات التي لا تريد فيها أن يكون من الواضح أن البيانات قد تم تنقيحها، إنه يعمل جيداً بشكل خاص مع أنواع البيانات الرقمية والتاريخية حيث يصعب التمييز بين البيانات العشوائية والحقيقية.

function_type => DBMS_REDACT.RANDOM


علامات : Advanced Security

يمكن ان يعجبك ايضا


Comments

لايوجد تعليق حتى الان