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 वर्ण
  • अक्षर, कम से कम चार वर्ण
  • अक्षर और अंक मिलाकर, कम से कम चार वर्ण होने चाहिए

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

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