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 نسخه ۹ و بالاتر با نمایه کاری مجاز است یا خیر. این را فقط در صورتی می توان تنظیم کرد که passwordScope روی SCOPE_PROFILE تنظیم شده باشد، در غیر این صورت این خط مشی رد می شود. اگر کاربر یک قفل کاری جداگانه تنظیم نکرده باشد و این فیلد روی REQUIRE_SEPARATE_WORK_LOCK تنظیم شده باشد، یک NonComplianceDetail با nonComplianceReason تنظیم شده بر روی USER_ACTION گزارش می شود.

کیفیت رمز عبور

الزامات کیفیت رمز عبور

توجه داشته باشید:

  • الزامات مبتنی بر پیچیدگی عبارتند از COMPLEXITY_LOW ، COMPLEXITY_MEDIUM و COMPLEXITY_HIGH .
  • به نمونه‌ای از PasswordRequirements گفته می‌شود که در صورت داشتن passwordScope روی SCOPE_DEVICE تنظیم شده باشد.
  • الزامات مبتنی بر پیچیدگی را فقط می‌توان در نمونه‌ای از PasswordRequirements با محدوده دستگاه مشخص کرد.
  • اگر passwordPolicies یک عنصر با دامنه دستگاه با passwordQuality تنظیم شده بر روی یک مقدار مبتنی بر پیچیدگی داشته باشد، باید عنصر دیگری با محدوده دستگاه با passwordQuality روی یک مقدار غیر مبتنی بر پیچیدگی تنظیم شده باشد. در این مورد، فقط مقدار مبتنی بر پیچیدگی برای دستگاه‌های نمایه کاری متعلق به شخصی در Android 12 و بالاتر اعمال می‌شود و فقط ارزش غیرمبتنی بر پیچیدگی در همه دستگاه‌های دیگر اعمال می‌شود.
  • یک الزام غیرپیچیدگی در محدوده دستگاه اعمال شده در دستگاه‌های نمایه کاری شخصی در Android 12 و بالاتر به عنوان سخت‌ترین نیاز مبتنی بر پیچیدگی بعدی برای برنامه در نظر گرفته می‌شود. این ممکن است به اختلاف جزئی بین الزامات درخواستی و الزامات اعمال شده منجر شود.
  • appliedPasswordPolicies را ببینید که الزامات گذرواژه برای آنها واقعاً روی دستگاه اعمال می شود.
Enums
PASSWORD_QUALITY_UNSPECIFIED هیچ الزامی برای رمز عبور وجود ندارد.
BIOMETRIC_WEAK

دستگاه باید حداقل با فناوری تشخیص بیومتریک با امنیت پایین ایمن شود. این شامل فناوری‌هایی می‌شود که می‌توانند هویت یک فرد را تشخیص دهند که تقریباً معادل یک پین 3 رقمی است (تشخیص نادرست کمتر از 1 در 1000 است).

هنگامی که این مورد بر روی دستگاه‌های نمایه کاری شخصی در 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)

این حداقل باند پیچیدگی را تعیین می کند که رمز عبور باید مطابقت داشته باشد.

اعمال در نسخه‌های مختلف اندروید، حالت‌های مدیریتی و دامنه رمز عبور متفاوت است. برای جزئیات به PasswordQuality مراجعه کنید.

COMPLEXITY_MEDIUM

باند پیچیدگی رمز عبور متوسط ​​را به صورت زیر تعریف کنید:

  • پین بدون تکرار (4444) یا مرتب شده (1234، 4321، 2468)، طول حداقل 4
  • الفبایی، طول حداقل 4
  • الفبایی، طول حداقل 4

این حداقل باند پیچیدگی را تعیین می کند که رمز عبور باید مطابقت داشته باشد.

اعمال در نسخه‌های مختلف اندروید، حالت‌های مدیریتی و دامنه رمز عبور متفاوت است. برای جزئیات به PasswordQuality مراجعه کنید.

COMPLEXITY_HIGH

باند پیچیدگی رمز عبور بالا را به صورت زیر تعریف کنید:

در اندروید 12 و بالاتر:

  • پین بدون تکرار (4444) یا مرتب شده (1234، 4321، 2468)، طول حداقل 8
  • الفبایی، طول حداقل 6
  • الفبایی، طول حداقل 6

این حداقل باند پیچیدگی را تعیین می کند که رمز عبور باید مطابقت داشته باشد.

اعمال در نسخه‌های مختلف اندروید، حالت‌های مدیریتی و دامنه رمز عبور متفاوت است. برای جزئیات به PasswordQuality مراجعه کنید.

RequirePasswordUnlock

مدت زمانی پس از باز شدن قفل دستگاه یا نمایه کاری با استفاده از یک فرم قوی از احراز هویت (گذرواژه، پین، الگو) که می توان آن را با استفاده از هر روش احراز هویت دیگری باز کرد (مانند اثر انگشت، نمایندگان اعتماد، چهره). پس از سپری شدن دوره زمانی مشخص شده، فقط از اشکال قوی احراز هویت می توان برای باز کردن قفل دستگاه یا نمایه کاری استفاده کرد.

Enums
REQUIRE_PASSWORD_UNLOCK_UNSPECIFIED نامشخص پیش‌فرض USE_DEFAULT_DEVICE_TIMEOUT است.
USE_DEFAULT_DEVICE_TIMEOUT دوره وقفه روی پیش فرض دستگاه تنظیم شده است.
REQUIRE_EVERY_DAY بازه زمانی 24 ساعت تنظیم شده است.

UnifiedLockSettings

کنترل می‌کند که آیا قفل یکپارچه برای دستگاه و نمایه کاری در دستگاه‌های دارای Android نسخه ۹ و بالاتر با نمایه کاری مجاز است یا خیر. این هیچ تاثیری روی دستگاه های دیگر ندارد.

Enums
UNIFIED_LOCK_SETTINGS_UNSPECIFIED نامشخص پیش‌فرض ALLOW_UNIFIED_WORK_AND_PERSONAL_LOCK است.
ALLOW_UNIFIED_WORK_AND_PERSONAL_LOCK قفل مشترک برای دستگاه و نمایه کاری مجاز است.
REQUIRE_SEPARATE_WORK_LOCK یک قفل جداگانه برای نمایه کاری مورد نیاز است.