الوصف
تتضمن معلومات عن جميع سياسات الإخفاء المعرّفة في النظام.
لا يمكن إنشاء سياسات الإخفاء وتطبيقها إلا في ClickHouse Cloud. في الإصدارات مفتوحة المصدر، يكون جدول system.masking_policies فارغًا دائمًا، لكنه يظل موجودًا حتى تعمل استعلامات الفحص مثل SHOW MASKING POLICIES وتُرجع نتيجة فارغة بدلًا من إثارة استثناء.
الأعمدة
name(String) — اسم سياسة الإخفاء.short_name(String) — الاسم المختصر لسياسة الإخفاء. تكون أسماء سياسات الإخفاء مركبة، على سبيل المثال: mask_email ON mydb.mytable. هنا 'mask_email ON mydb.mytable' هو اسم سياسة الإخفاء، و'mask_email' هو اسمها المختصر.database(String) — اسم قاعدة البيانات.table(String) — اسم الجدول.id(UUID) — معرّف سياسة الإخفاء.storage(String) — اسم الدليل الذي تُخزَّن فيه سياسة الإخفاء.update_assignments(Nullable(String)) — تعيينات UPDATE التي تحدد كيفية إخفاء البيانات، على سبيل المثال: email = 'masked', phone = '--****'. تكون NULL إذا لم تُعيَّن.where_condition(Nullable(String)) — شرط اختياري يحدد الصفوف التي يُطبَّق عليها الإخفاء. تكون NULL إذا لم تُعيَّن.priority(Int64) — أولوية سياسة الإخفاء. تُطبَّق السياسات ذات الأولوية الأعلى أولاً.apply_to_all(UInt8) — يوضّح أن سياسة الإخفاء تُطبَّق على جميع roles و/أو المستخدمين.apply_to_list(Array(String)) — قائمة الـ roles و/أو المستخدمين الذين تُطبَّق عليهم سياسة الإخفاء.apply_to_except(Array(String)) — تُطبَّق سياسة الإخفاء على جميع الـ roles و/أو المستخدمين باستثناء المدرجين في القائمة.