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 इंस्टेंस में तय की जा सकती हैं.
  • अगर 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
  • अक्षर और अंक मिलाकर, कम से कम चार वर्ण होने चाहिए

इससे कम से कम कॉम्प्लेक्सिटी बैंड सेट हो जाता है, जिसे पासवर्ड को पूरा करना ज़रूरी है.

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

COMPLEXITY_HIGH

हाई पासवर्ड कॉम्प्लेक्सिटी बैंड को इस तरह परिभाषित करें:

Android 12 और उसके बाद वाले वर्शन पर:

  • ऐसा पिन कोड जो दोहराया नहीं गया है (4444) या ऑर्डर किया गया (1234, 4321, 2468) क्रम में नहीं है. साथ ही, इसकी लंबाई कम से कम 8 है
  • अक्षर, लंबाई कम से कम 6
  • अक्षर और अंक मिलाकर, कम से कम छह वर्ण होने चाहिए

इससे कम से कम कॉम्प्लेक्सिटी बैंड सेट हो जाता है, जिसे पासवर्ड को पूरा करना ज़रूरी है.

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

RequirePasswordUnlock

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

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