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 گفته می‌شود که در صورت داشتن passwordScope روی SCOPE_PROFILE تنظیم شده باشد.
  • به نمونه‌ای از PasswordRequirements مبتنی بر پیچیدگی گفته passwordQuality (به ترتیب، غیرپیچیدگی).
  • برای هر محدوده، اگر یک عنصر مبتنی بر پیچیدگی وجود داشته باشد، یک عنصر غیر مبتنی بر پیچیدگی نیز باید برای همان محدوده وجود داشته باشد.
  • اگر یک عنصر مبتنی بر پیچیدگی با دامنه نمایه وجود داشته باشد و عناصر با دامنه دستگاه وجود داشته باشد، هر دو عنصر مبتنی بر پیچیدگی با دامنه دستگاه و عناصر غیرپیچیدگی با دامنه دستگاه باید وجود داشته باشند.
  • اگر عناصر دارای دامنه نمایه با مقادیر مبتنی بر پیچیدگی و غیرپیچیدگی وجود داشته باشد (در این مورد، عناصر دارای محدوده دستگاه نباید وجود داشته باشند یا باید مقادیر مبتنی بر پیچیدگی و غیرپیچیدگی را نیز داشته باشند)، سپس مقادیر مبتنی بر پیچیدگی مربوطه برای دستگاه‌هایی با نمایه‌های کاری در Android 12 و بالاتر برای هر دو مقدار غیرپیچیدگی اعمال می‌شود. دستگاه های دیگر
  • اگر عناصری در محدوده دستگاه با مقادیر مبتنی بر پیچیدگی و غیرپیچیدگی وجود داشته باشد، اما هیچ عنصر با دامنه نمایه وجود نداشته باشد، ارزش مبتنی بر پیچیدگی برای دستگاه‌های نمایه کاری شخصی در Android نسخه 12 و بالاتر اعمال می‌شود و فقط مقدار غیرمبتنی بر پیچیدگی در همه دستگاه‌های دیگر اعمال می‌شود.
  • یک الزام غیرپیچیدگی در محدوده دستگاه اعمال شده در دستگاه‌های نمایه کاری شخصی در Android 12 و بالاتر به عنوان سخت‌ترین نیاز مبتنی بر پیچیدگی بعدی برای برنامه در نظر گرفته می‌شود. این ممکن است به اختلاف جزئی بین الزامات درخواستی و الزامات اعمال شده منجر شود.
  • appliedPasswordPolicies ببینید که الزامات گذرواژه برای آنها واقعاً روی دستگاه اعمال می شود.
  • برای جزئیات بیشتر در مورد نحوه انتخاب نمونه های PasswordRequirements برای اعمال بر اساس حالت مدیریت، به راهنمای PasswordQuality مراجعه کنید.
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 یک قفل جداگانه برای نمایه کاری مورد نیاز است.