عبارة UPDATE
UPDATE الأعمدة المطلوب إخفاؤها وكيفية تحويلها. يمكنك إخفاء عدة أعمدة ضمن سياسة واحدة.
أمثلة:
- إخفاء بسيط:
UPDATE email = '***masked***' - إخفاء جزئي:
UPDATE email = concat(substring(email, 1, 3), '***@***.***') - إخفاء بالاستناد إلى التجزئة:
UPDATE email = concat('masked_', substring(hex(cityHash64(email)), 1, 8)) - أعمدة متعددة:
UPDATE email = '***@***.***', phone = '***-***-****'
عبارة WHERE
WHERE الاختيارية تطبيق الإخفاء المشروط بناءً على قيم الصفوف. ولا يُطبَّق الإخفاء إلا على الصفوف التي تطابق الشرط.
مثال:
عبارة TO
TO، حدِّد المستخدمين والأدوار التي ينبغي تطبيق السياسة عليها.
TO user1, user2: يُطبَّق على مستخدمين/أدوار محددةTO ALL: يُطبَّق على جميع المستخدمينTO ALL EXCEPT user1, user2: يُطبَّق على جميع المستخدمين باستثناء المحدَّدين
بخلاف سياسات الصفوف، لا تؤثر سياسات الإخفاء في المستخدمين الذين لا تُطبَّق عليهم السياسة. وإذا لم تنطبق على مستخدم أي سياسة إخفاء، فسيتمكن من رؤية البيانات الأصلية.
عبارة PRIORITY
PRIORITY يحدّد ترتيب تطبيقها. وتُطبَّق السياسات من الأعلى أولوية إلى الأدنى.
الأولوية الافتراضية هي 0. وتُطبَّق السياسات ذات الأولوية نفسها بترتيب غير محدد.
مثال:
اعتبارات الأداء
- قد تؤثر سياسات الإخفاء في أداء الاستعلام تبعًا لمدى تعقيد التعبير
- قد تُعطَّل بعض التحسينات في الجداول التي تتضمن سياسات إخفاء نشطة