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 के किसी इंस्टेंस को प्रोफ़ाइल के स्कोप में माना जाता है, अगर उसके लिए passwordScope को SCOPE_PROFILE पर सेट किया गया हो.
  • PasswordRequirements के किसी इंस्टेंस को जटिलता के आधार पर (क्रमशः, जटिलता के आधार पर नहीं) तय किया जाता है. ऐसा तब होता है, जब passwordQuality को जटिलता के आधार पर (क्रमशः, जटिलता के आधार पर नहीं) तय की गई वैल्यू पर सेट किया जाता है.
  • हर स्कोप के लिए, अगर जटिलता के आधार पर तय किया जाने वाला कोई एलिमेंट मौजूद है, तो उसी स्कोप के लिए, जटिलता के आधार पर तय न किया जाने वाला एलिमेंट भी मौजूद होना चाहिए.
  • अगर प्रोफ़ाइल के स्कोप में आने वाला कोई ऐसा एलिमेंट मौजूद है जो जटिलता पर आधारित है और डिवाइस के स्कोप में आने वाले एलिमेंट मौजूद हैं, तो डिवाइस के स्कोप में आने वाले जटिलता पर आधारित और डिवाइस के स्कोप में आने वाले जटिलता पर आधारित नहीं, दोनों तरह के एलिमेंट मौजूद होने चाहिए.
  • अगर प्रोफ़ाइल के स्कोप वाले एलिमेंट में, जटिलता के आधार पर और जटिलता के आधार पर नहीं, दोनों तरह की वैल्यू मौजूद हैं, तो डिवाइस के स्कोप वाले एलिमेंट मौजूद नहीं होने चाहिए. अगर वे मौजूद हैं, तो उनमें भी जटिलता के आधार पर और जटिलता के आधार पर नहीं, दोनों तरह की वैल्यू मौजूद होनी चाहिए. ऐसे में, जटिलता के आधार पर तय की गई वैल्यू, Android 12 और इसके बाद के वर्शन वाले उन डिवाइसों पर लागू होंगी जिनमें वर्क प्रोफ़ाइल मौजूद हैं. ये वैल्यू, दोनों स्कोप के लिए लागू होंगी. वहीं, जटिलता के आधार पर तय नहीं की गई वैल्यू, अन्य सभी डिवाइसों पर लागू होंगी.
  • अगर डिवाइस के स्कोप वाले ऐसे एलिमेंट मौजूद हैं जिनकी वैल्यू, जटिलता के आधार पर तय की जाती है और जिनकी वैल्यू जटिलता के आधार पर तय नहीं की जाती है, लेकिन प्रोफ़ाइल के स्कोप वाले एलिमेंट मौजूद नहीं हैं, तो जटिलता के आधार पर तय की गई वैल्यू, Android 12 और इसके बाद के वर्शन वाले उन डिवाइसों पर लागू होती है जिन पर निजी वर्क प्रोफ़ाइल का इस्तेमाल किया जाता है. साथ ही, जटिलता के आधार पर तय नहीं की गई वैल्यू, अन्य सभी डिवाइसों पर लागू होती है.
  • Android 12 और इसके बाद के वर्शन वाले निजी डिवाइसों पर, डिवाइस के स्कोप में आने वाली ऐसी ज़रूरी शर्त लागू की जाएगी जिसमें पासवर्ड को मुश्किल बनाने के लिए कोई शर्त नहीं दी गई है. इसे ऐप्लिकेशन के लिए, पासवर्ड को मुश्किल बनाने से जुड़ी अगली सबसे सख्त ज़रूरी शर्त माना जाएगा. इस वजह से, अनुरोध की गई ज़रूरी शर्तों और लागू की गई ज़रूरी शर्तों में थोड़ा अंतर हो सकता है.
  • देखें कि डिवाइस पर पासवर्ड की कौनसी ज़रूरी शर्तें लागू हो रही हैं. इसके लिए, appliedPasswordPolicies पर जाएं.
  • मैनेजमेंट मोड के आधार पर, PasswordRequirements इंस्टेंस को लागू करने के लिए कैसे चुना जाता है, इस बारे में ज़्यादा जानकारी के लिए PasswordQuality गाइड देखें.
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). पिन कम से कम चार अंकों का होना चाहिए
  • अक्षर, कम से कम चार वर्ण
  • अक्षर और अंक, कम से कम चार वर्ण

इससे पासवर्ड के लिए, कम से कम जटिलता का बैंड सेट किया जाता है.

Android के अलग-अलग वर्शन, मैनेजमेंट मोड, और पासवर्ड के स्कोप के हिसाब से, पासवर्ड से जुड़ी नीति लागू करने का तरीका अलग-अलग होता है. जानकारी के लिए PasswordQuality देखें.

COMPLEXITY_HIGH

ज़्यादा मुश्किल पासवर्ड के लिए, इस तरह बैंड तय करें:

Android 12 और इसके बाद के वर्शन वाले डिवाइसों पर:

  • पिन में कोई भी अंक दोहराया नहीं गया हो (4444) या क्रम से नहीं लगाया गया हो (1234, 4321, 2468). पिन कम से कम आठ अंकों का होना चाहिए
  • अक्षर, कम से कम छह वर्ण
  • अक्षर और अंक, कम से कम छह वर्ण

इससे पासवर्ड के लिए, कम से कम जटिलता का बैंड सेट किया जाता है.

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 वर्क प्रोफ़ाइल के लिए अलग लॉक सेट करना ज़रूरी है.