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)

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

PasswordQuality

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

ملاحظة:

  • المتطلبات المستندة إلى التعقيد هي COMPLEXITY_LOW وCOMPLEXITY_MEDIUM وCOMPLEXITY_HIGH.
  • يُقال إنّ مثيلاً من PasswordRequirements له نطاق الجهاز إذا تم ضبط passwordScope على SCOPE_DEVICE.
  • يُقال إنّ مثيلاً من PasswordRequirements يقتصر على الملف الشخصي إذا تم ضبط passwordScope على SCOPE_PROFILE.
  • يُقال إنّ مثيلاً من PasswordRequirements يستند إلى التعقيد (أو لا يستند إلى التعقيد) إذا تم ضبط passwordQuality على قيمة تستند إلى التعقيد (أو لا تستند إلى التعقيد).
  • بالنسبة إلى كل نطاق، إذا كان هناك عنصر يستند إلى التعقيد، يجب أن يكون هناك أيضًا عنصر لا يستند إلى التعقيد للنطاق نفسه.
  • إذا كان هناك عنصر يستند إلى التعقيد ونطاقه على مستوى الملف الشخصي، وكانت هناك عناصر نطاقها على مستوى الجهاز، يجب أن تتوفّر العناصر التي تستند إلى التعقيد ونطاقها على مستوى الجهاز والعناصر التي لا تستند إلى التعقيد ونطاقها على مستوى الجهاز.
  • إذا كانت هناك عناصر على مستوى الملف الشخصي تتضمّن قيمًا تستند إلى التعقيد وقيمًا لا تستند إلى التعقيد (في هذه الحالة، يجب ألا تكون العناصر على مستوى الجهاز متوفّرة أو يجب أن تتضمّن قيمًا تستند إلى التعقيد وقيمًا لا تستند إلى التعقيد أيضًا)، سيتم تطبيق القيم المستندة إلى التعقيد على الأجهزة التي تتضمّن ملفات عمل على نظام التشغيل Android 12 والإصدارات الأحدث لكلا النطاقين، وسيتم تطبيق القيم غير المستندة إلى التعقيد على جميع الأجهزة الأخرى.
  • في حال توفُّر عناصر على مستوى الجهاز تتضمّن قيمًا تستند إلى التعقيد وقيمًا لا تستند إلى التعقيد، ولكن لا تتوفّر عناصر على مستوى الملف الشخصي، سيتم تطبيق القيمة المستندة إلى التعقيد على الأجهزة التي تعمل بنظام التشغيل Android 12 والإصدارات الأحدث والتي تتضمّن ملف عمل شخصي، وسيتم تطبيق القيمة غير المستندة إلى التعقيد فقط على جميع الأجهزة الأخرى.
  • سيتم التعامل مع المتطلبات غير المستندة إلى التعقيد والمطبَّقة على مستوى الجهاز على أجهزة ملف العمل المملوكة شخصيًا والتي تعمل بالإصدار 12 من نظام التشغيل Android والإصدارات الأحدث على أنّها المتطلبات الأكثر صرامة المستندة إلى التعقيد والمطبَّقة على التطبيق. وقد يؤدي ذلك إلى اختلاف طفيف بين المتطلبات المطلوبة والمتطلبات المطبَّقة.
  • اطّلِع على appliedPasswordPolicies لمعرفة متطلبات كلمة المرور التي يتم تطبيقها فعليًا على الجهاز.
  • راجِع دليل PasswordQuality للحصول على مزيد من التفاصيل حول كيفية اختيار مثيلات PasswordRequirements ليتم تطبيقها استنادًا إلى وضع الإدارة.
عمليات التعداد
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

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

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