PasswordRequirements

डिवाइस अनलॉक करने के लिए इस्तेमाल किए जाने वाले पासवर्ड से जुड़ी ज़रूरी शर्तें.

जेएसओएन के काेड में दिखाना
{
  "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 देखें कि डिवाइस पर पासवर्ड की कौनसी ज़रूरी शर्तें लागू हो रही हैं.
Enums
PASSWORD_QUALITY_UNSPECIFIED पासवर्ड की कोई ज़रूरत नहीं है.
BIOMETRIC_WEAK

डिवाइस को, कम से कम बायोमेट्रिक पहचान करने वाली टेक्नोलॉजी से सुरक्षित किया जाना चाहिए. यह टेक्नोलॉजी कम से कम सुरक्षित होनी चाहिए. इसमें ऐसी टेक्नोलॉजी शामिल हैं जो किसी व्यक्ति की पहचान पहचान सकती हैं. यह आम तौर पर, तीन अंकों वाले पिन (गलत पहचान की पहचान 1,000 में 1 से कम होती है) के बराबर होती है.

जब 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

किसी डिवाइस या वर्क प्रोफ़ाइल के अनलॉक होने के कितने समय बाद, पुष्टि करने के मज़बूत तरीके (पासवर्ड, पिन, पैटर्न) का इस्तेमाल किया जाता है. पुष्टि करने के किसी दूसरे तरीके (जैसे, फ़िंगरप्रिंट, भरोसेमंद एजेंट, चेहरा) का इस्तेमाल करके डिवाइस को अनलॉक किया जा सकता है. तय समयावधि के खत्म हो जाने के बाद, डिवाइस या वर्क प्रोफ़ाइल को अनलॉक करने के लिए सिर्फ़ मज़बूत पुष्टि के तरीकों का इस्तेमाल किया जा सकता है.

Enums
REQUIRE_PASSWORD_UNLOCK_UNSPECIFIED नहीं बताया गया है डिफ़ॉल्ट रूप से USE_DEFAULT_DEVICE_TIMEOUT.
USE_DEFAULT_DEVICE_TIMEOUT टाइम आउट पीरियड डिवाइस के डिफ़ॉल्ट पर सेट होता है.
REQUIRE_EVERY_DAY इसके बाद, टाइम आउट की अवधि 24 घंटे पर सेट है.

UnifiedLockSettings

इससे यह कंट्रोल किया जाता है कि Android 9 और उसके बाद के वर्शन वाले डिवाइसों और वर्क प्रोफ़ाइल वाले डिवाइसों और वर्क प्रोफ़ाइल के लिए, यूनिफ़ाइड लॉक की अनुमति है या नहीं. इससे दूसरे डिवाइसों पर कोई असर नहीं पड़ता.

Enums
UNIFIED_LOCK_SETTINGS_UNSPECIFIED नहीं बताया गया है डिफ़ॉल्ट तौर पर, यह वैल्यू ALLOW_UNIFIED_WORK_AND_PERSONAL_LOCK होती है.
ALLOW_UNIFIED_WORK_AND_PERSONAL_LOCK डिवाइस और वर्क प्रोफ़ाइल के लिए एक सामान्य लॉक की अनुमति है.
REQUIRE_SEPARATE_WORK_LOCK वर्क प्रोफ़ाइल के लिए, एक अलग लॉक की ज़रूरत है.