PasswordRequirements

متطلبات كلمة المرور المستخدَمة لفتح قفل الجهاز

تمثيل JSON
{
  "passwordMinimumLength": integer,
  "passwordMinimumLetters": integer,
  "passwordMinimumLowerCase": integer,
  "passwordMinimumNonLetter": integer,
  "passwordMinimumNumeric": integer,
  "passwordMinimumSymbols": integer,
  "passwordMinimumUpperCase": integer,
  "passwordQuality": enum (PasswordQuality),
  "passwordHistoryLength": integer,
  "maximumFailedPasswordsForWipe": integer,
  "passwordExpirationTimeout": string,
  "passwordScope": enum (PasswordPolicyScope),
  "requirePasswordUnlock": enum (RequirePasswordUnlock),
  "unifiedLockSettings": enum (UnifiedLockSettings)
}
الحقول
passwordMinimumLength

integer

الحد الأدنى المسموح به لطول كلمة المرور وتشير القيمة 0 إلى عدم توفّر أي قيود. لا يتم تطبيق هذه السياسة إلا عندما تكون قيمة passwordQuality هي NUMERIC أو NUMERIC_COMPLEX أو ALPHABETIC أو ALPHANUMERIC أو COMPLEX.

passwordMinimumLetters

integer

الحد الأدنى لعدد الأحرف المطلوبة في كلمة المرور لا يتم فرض هذا الإجراء إلا عندما يكون passwordQuality‏ = COMPLEX.

passwordMinimumLowerCase

integer

الحد الأدنى لعدد الأحرف الصغيرة المطلوبة في كلمة المرور لا يتم فرضها إلا عندما تكون قيمة passwordQuality هي COMPLEX.

passwordMinimumNonLetter

integer

الحد الأدنى لعدد الأحرف غير الأبجدية (الأرقام أو الرموز) المطلوبة في كلمة المرور لا يتم فرض هذا الإجراء إلا عندما يكون passwordQuality‏ = COMPLEX.

passwordMinimumNumeric

integer

الحد الأدنى لعدد الأرقام المطلوبة في كلمة المرور لا يتم فرض هذا الإجراء إلا عندما يكون passwordQuality‏ = COMPLEX.

passwordMinimumSymbols

integer

الحد الأدنى لعدد الرموز المطلوبة في كلمة المرور لا يتم فرضها إلا عندما تكون قيمة passwordQuality هي COMPLEX.

passwordMinimumUpperCase

integer

الحد الأدنى لعدد الأحرف الكبيرة المطلوبة في كلمة المرور لا يتم فرض هذا الإجراء إلا عندما يكون passwordQuality‏ = COMPLEX.

passwordQuality

enum (PasswordQuality)

جودة كلمة المرور المطلوبة

passwordHistoryLength

integer

طول سجلّ كلمات المرور بعد ضبط هذا الحقل، لن يتمكّن المستخدم من إدخال كلمة مرور جديدة تتطابق مع أي كلمة مرور في السجلّ. وتشير القيمة 0 إلى عدم توفّر أي قيود.

maximumFailedPasswordsForWipe

integer

عدد كلمات المرور غير الصحيحة التي يمكن إدخالها لفتح قفل الجهاز قبل أن يتم حجب بياناته وتشير القيمة 0 إلى عدم توفّر أي قيود.

passwordExpirationTimeout

string (Duration format)

مهلة انتهاء صلاحية كلمة المرور

مدة بالثواني تضم تسعة أرقام كسور كحد أقصى وتنتهي بـ "s"، مثال: "3.5s"

passwordScope

enum (PasswordPolicyScope)

النطاق الذي تنطبق عليه متطلبات كلمة المرور.

requirePasswordUnlock

enum (RequirePasswordUnlock)

هي المدة التي يمكن خلالها فتح قفل الجهاز أو الملف الشخصي للعمل باستخدام أي طريقة مصادقة أخرى (مثل بصمة الإصبع أو وكلاء الثقة أو التعرّف على الوجه) بعد فتح قفله باستخدام طريقة مصادقة قوية (كلمة مرور أو رقم تعريف شخصي أو نقش). بعد انقضاء الفترة الزمنية المحدّدة، لا يمكن استخدام سوى طرق مصادقة قوية لفتح قفل الجهاز أو الملف الشخصي للعمل.

unifiedLockSettings

enum (UnifiedLockSettings)

يتحكّم هذا الخيار في ما إذا كان يُسمح باستخدام قفل موحّد للجهاز وملف العمل على الأجهزة التي تعمل بنظام التشغيل Android 9 والإصدارات الأحدث والتي تتضمّن ملف عمل. لا يمكن ضبط هذا الإعداد إلا في حال ضبط سياسة passwordScope على SCOPE_PROFILE، وإلا سيتم رفض السياسة. إذا لم يضبط المستخدم قفل عمل منفصلاً وتم ضبط هذا الحقل على REQUIRE_SEPARATE_WORK_LOCK، سيتم الإبلاغ عن NonComplianceDetail مع ضبط nonComplianceReason على USER_ACTION.

PasswordQuality

متطلبات جودة كلمة المرور

ملاحظة:

  • المتطلبات المستندة إلى التعقيد هي COMPLEXITY_LOW وCOMPLEXITY_MEDIUM وCOMPLEXITY_HIGH.
  • ويُقال إنّ مثيل PasswordRequirements على مستوى الجهاز إذا تم ضبط passwordScope على SCOPE_DEVICE.
  • لا يمكن تحديد المتطلبات المستندة إلى التعقيد إلا في مثيل PasswordRequirements على مستوى الجهاز.
  • إذا كان passwordPolicies يحتوي على عنصر على مستوى الجهاز تم ضبط passwordQuality فيه على قيمة تستند إلى التعقيد، يجب أن يحتوي أيضًا على عنصر آخر على مستوى الجهاز تم ضبط passwordQuality فيه على قيمة لا تستند إلى التعقيد. في هذه الحالة، تنطبق القيمة المستندة إلى مستوى التعقيد فقط على أجهزة الملفات الشخصية للعمل التي تعمل بنظام التشغيل Android 12 والإصدارات الأحدث، ولا يتم تطبيق إلا القيمة غير المستندة إلى التعقيد على جميع الأجهزة الأخرى.
  • إذا كان هناك شرط على مستوى الجهاز لا يستند إلى التعقيد ويتم تطبيقه على أجهزة الملف الشخصي للعمل المملوكة شخصيًا التي تعمل بنظام التشغيل Android 12 والإصدارات الأحدث، سيتم التعامل معه على أنّه الشرط التالي الأكثر صرامة على مستوى التطبيق والذي يستند إلى التعقيد. وقد يؤدي ذلك إلى اختلاف بسيط بين المتطلبات المطلوبة والمتطلبات المطبَّقة.
  • راجِع appliedPasswordPolicies لمعرفة متطلبات كلمة المرور التي يتم تطبيقها فعليًا على الجهاز.
عمليات التعداد
PASSWORD_QUALITY_UNSPECIFIED ما مِن متطلبات لكلمة المرور.
BIOMETRIC_WEAK

يجب أن يكون الجهاز مُؤمَّنًا باستخدام تقنية التعرّف البيومتري ذات مستوى أمان منخفض على الأقل. ويشمل ذلك التقنيات التي يمكنها التعرّف على هوية شخص ما والتي تكون مكافئة تقريبًا لرقم تعريف شخصي مكوّن من 3 أرقام (يكون رصد الخاطئ أقل من 1 في 1,000).

عند تطبيق هذا الإعداد على أجهزة الملف الشخصي المملوك شخصيًا على مستوى الجهاز في Android 12، سيتم التعامل معه على أنّه COMPLEXITY_LOW للتطبيق. يُرجى الاطّلاع على PasswordQuality لمعرفة التفاصيل.

SOMETHING

كلمة المرور مطلوبة، ولكن ما مِن قيود على المحتوى الذي يجب أن تتضمّنه كلمة المرور.

عند تطبيق هذا الإعداد على أجهزة الملف الشخصي المملوك شخصيًا على مستوى الجهاز في Android 12، سيتم التعامل معه على أنّه COMPLEXITY_LOW للتطبيق. يُرجى الاطّلاع على PasswordQuality لمعرفة التفاصيل.

NUMERIC

يجب أن تحتوي كلمة المرور على أحرف رقمية.

عند تطبيق هذا الإعداد على أجهزة الملف الشخصي المملوك شخصيًا على مستوى الجهاز في Android 12، سيتم التعامل معه على أنّه COMPLEXITY_MEDIUM للتطبيق. يُرجى الاطّلاع على PasswordQuality لمعرفة التفاصيل.

NUMERIC_COMPLEX

يجب أن تحتوي كلمة المرور على أحرف رقمية بدون تسلسلات مكررة (4444) أو مرتبة (1234 أو 4321 أو 2468).

عند تطبيق هذا الإعداد على أجهزة الملف الشخصي المملوك شخصيًا على مستوى الجهاز في Android 12، سيتم التعامل معه على أنّه COMPLEXITY_MEDIUM للتطبيق. يُرجى الاطّلاع على PasswordQuality لمعرفة التفاصيل.

ALPHABETIC

يجب أن تحتوي كلمة المرور على أحرف أبجدية (أو رمزية).

عند تطبيق هذا الإعداد على أجهزة الملفات الشخصية للعمل المملوكة شخصيًا والمتوفّرة على مستوى جهاز Android 12، سيتم التعامل معه على أنّه COMPLEXITY_HIGH في التطبيق. لمزيد من التفاصيل، انتقِل إلى PasswordQuality.

ALPHANUMERIC

يجب أن تحتوي كلمة المرور على أحرف رقمية وأبجدية (أو رموز).

عند تطبيق هذا الإعداد على أجهزة الملف الشخصي المملوك شخصيًا على مستوى الجهاز في Android 12، سيتم التعامل معه على أنّه COMPLEXITY_HIGH للتطبيق. يُرجى الاطّلاع على PasswordQuality لمعرفة التفاصيل.

COMPLEX

يجب أن تستوفي كلمة المرور الحد الأدنى من المتطلبات المحددة في passwordMinimumLength وpasswordMinimumLetters وpasswordMinimumSymbols وما إلى ذلك. على سبيل المثال، إذا كانت قيمة passwordMinimumSymbols هي 2، يجب أن تحتوي كلمة المرور على رمزين على الأقل.

عند تطبيق هذا الإعداد على أجهزة الملفات الشخصية للعمل المملوكة شخصيًا والمتوفّرة على مستوى جهاز Android 12، سيتم التعامل معه على أنّه COMPLEXITY_HIGH في التطبيق. في هذه الحالة، لا يتم تطبيق المتطلبات الواردة في passwordMinimumLength وpasswordMinimumLetters وpasswordMinimumSymbols وما إلى ذلك. يُرجى الاطّلاع على PasswordQuality لمعرفة التفاصيل.

COMPLEXITY_LOW

حدِّد نطاق مستوى التعقيد المنخفض لكلمة المرور على النحو التالي:

  • نمط
  • رقم التعريف الشخصي الذي يتضمّن تسلسلات من الأعداد المُكرَّرة (4444) أو الأعداد المُرتَّبة (1234، 4321، 2468)

يحدِّد هذا الحد الأدنى لنطاق التعقيد الذي يجب أن تستوفيه كلمة المرور.

تختلف إجراءات التنفيذ حسب إصدارات Android المختلفة وأوضاع الإدارة ونطاقات كلمات المرور. ولمزيد من التفاصيل، يمكنك الاطّلاع على PasswordQuality.

COMPLEXITY_MEDIUM

حدد النطاق المتوسط لتعقيد كلمة المرور على النحو التالي:

  • رقم التعريف الشخصي بدون تسلسلات متكرّرة (4444) أو مرتّبة (1234، 4321، 2468)، وطوله 4 على الأقل
  • أبجدية، بطول 4 أحرف على الأقل
  • أبجدية رقمية، بطول 4 أحرف على الأقل

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

وتختلف إجراءات التنفيذ باختلاف إصدارات Android وأوضاع الإدارة ونطاقات كلمات المرور. ولمزيد من التفاصيل، يمكنك الاطّلاع على PasswordQuality.

COMPLEXITY_HIGH

تحديد نطاق التعقيد العالي لكلمة المرور كما يلي:

على نظام التشغيل Android 12 والإصدارات الأحدث:

  • رقم التعريف الشخصي بدون تسلسلات متكرّرة (4444) أو مرتّبة (1234، 4321، 2468)، وطوله 8 على الأقل
  • أبجدية، بطول 6 أحرف على الأقل
  • أبجدية رقمية، بطول 6 أحرف على الأقل

يحدِّد هذا الحد الأدنى لنطاق التعقيد الذي يجب أن تستوفيه كلمة المرور.

وتختلف إجراءات التنفيذ باختلاف إصدارات Android وأوضاع الإدارة ونطاقات كلمات المرور. ولمزيد من التفاصيل، يمكنك الاطّلاع على PasswordQuality.

RequirePasswordUnlock

هي المدة التي يمكن خلالها فتح قفل الجهاز أو الملف الشخصي للعمل باستخدام أي طريقة مصادقة أخرى (مثل بصمة الإصبع أو وكلاء الثقة أو التعرّف على الوجه) بعد فتح قفله باستخدام طريقة مصادقة قوية (كلمة مرور أو رقم تعريف شخصي أو نقش). بعد انقضاء الفترة الزمنية المحدّدة، لا يمكن استخدام سوى طرق مصادقة قوية لفتح قفل الجهاز أو الملف الشخصي للعمل.

عمليات التعداد
REQUIRE_PASSWORD_UNLOCK_UNSPECIFIED غير محدد القيمة التلقائية هي USE_DEFAULT_DEVICE_TIMEOUT.
USE_DEFAULT_DEVICE_TIMEOUT يتم ضبط فترة المهلة على الإعداد التلقائي للجهاز.
REQUIRE_EVERY_DAY تم ضبط فترة المهلة على 24 ساعة.

UnifiedLockSettings

يتحكّم هذا الخيار في ما إذا كان يُسمح باستخدام قفل موحّد للجهاز وملف العمل على الأجهزة التي تعمل بنظام التشغيل Android 9 والإصدارات الأحدث والتي تتضمّن ملف عمل. ولن يؤثّر ذلك في الأجهزة الأخرى.

عمليات التعداد
UNIFIED_LOCK_SETTINGS_UNSPECIFIED غير محدد الإعداد التلقائي هو ALLOW_UNIFIED_WORK_AND_PERSONAL_LOCK.
ALLOW_UNIFIED_WORK_AND_PERSONAL_LOCK يُسمح بقفل مشترك للجهاز والملف الشخصي للعمل.
REQUIRE_SEPARATE_WORK_LOCK ويجب توفُّر قفل منفصل لملف العمل.