Oracle Data Redaction Type
نشر بواسطة : 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
Comments
لايوجد تعليق حتى الان