summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Pavel Grafov <pgrafov@google.com> 2021-09-07 18:09:46 +0100
committer Pavel Grafov <pgrafov@google.com> 2021-09-07 18:09:46 +0100
commit6553b4b2494d760589b5cbf466c963c433cf1184 (patch)
treef84e6f1efb7502b12b404759974f0fcc4f85c3e7
parent9ca7052183e8400a344e5e24d60178c1aa420bd0 (diff)
Respect PASSWORD_QUALITY_MANAGED for biometrics
Bug: 195488124 Test: manual with a modified TestDPC Change-Id: I3e5d0f6911e1fd785ac249b0dfeb2c7e4cca69df
-rw-r--r--core/java/com/android/internal/widget/LockPatternUtils.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/core/java/com/android/internal/widget/LockPatternUtils.java b/core/java/com/android/internal/widget/LockPatternUtils.java
index 498505cd46ff..cd1bbb6bc6fe 100644
--- a/core/java/com/android/internal/widget/LockPatternUtils.java
+++ b/core/java/com/android/internal/widget/LockPatternUtils.java
@@ -17,6 +17,7 @@
package com.android.internal.widget;
import static android.app.admin.DevicePolicyManager.PASSWORD_QUALITY_ALPHABETIC;
+import static android.app.admin.DevicePolicyManager.PASSWORD_QUALITY_MANAGED;
import static android.app.admin.DevicePolicyManager.PASSWORD_QUALITY_NUMERIC;
import static android.app.admin.DevicePolicyManager.PASSWORD_QUALITY_NUMERIC_COMPLEX;
import static android.app.admin.DevicePolicyManager.PASSWORD_QUALITY_SOMETHING;
@@ -1272,6 +1273,14 @@ public class LockPatternUtils {
}
/**
+ * Whether the user is not allowed to set any credentials via PASSWORD_QUALITY_MANAGED.
+ */
+ public boolean isCredentialsDisabledForUser(int userId) {
+ return getDevicePolicyManager().getPasswordQuality(/* admin= */ null, userId)
+ == PASSWORD_QUALITY_MANAGED;
+ }
+
+ /**
* @see StrongAuthTracker#isTrustAllowedForUser
*/
public boolean isTrustAllowedForUser(int userId) {