summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Manish Singh <psych@google.com> 2024-01-15 14:56:33 +0000
committer Manish Singh <psych@google.com> 2024-02-06 13:50:24 +0000
commit48618644f8e98d2df80ae95ec3e8ebfc00139afb (patch)
tree905989df86221d4d50ce959afd38f579abfa9092
parentcfb134789d0f70858e67f32bb50ee387b90b2e64 (diff)
Generalise the code for various profile types - 6
This generalises the code in SafetySourceDataValidator. Bug: 286539356 Test: manual Change-Id: I8555872e30e0a029ba1c83c6f74dff121d8347ea
-rw-r--r--service/java/com/android/safetycenter/data/SafetySourceDataValidator.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/service/java/com/android/safetycenter/data/SafetySourceDataValidator.java b/service/java/com/android/safetycenter/data/SafetySourceDataValidator.java
index 942e4ce18..4b74b0440 100644
--- a/service/java/com/android/safetycenter/data/SafetySourceDataValidator.java
+++ b/service/java/com/android/safetycenter/data/SafetySourceDataValidator.java
@@ -29,10 +29,10 @@ import android.util.Log;
import androidx.annotation.Nullable;
import com.android.modules.utils.build.SdkLevel;
-import com.android.permission.util.UserUtils;
import com.android.safetycenter.SafetyCenterConfigReader;
import com.android.safetycenter.SafetyCenterFlags;
import com.android.safetycenter.SafetySources;
+import com.android.safetycenter.UserProfileGroup;
import java.util.List;
import java.util.Set;
@@ -90,10 +90,14 @@ final class SafetySourceDataValidator {
validateCallingPackage(safetySource, packageName, safetySourceId);
}
- if (UserUtils.isManagedProfile(userId, mContext)
- && !SafetySources.supportsManagedProfiles(safetySource)) {
+ @UserProfileGroup.ProfileType int profileType =
+ UserProfileGroup.getProfileTypeOfUser(userId, mContext);
+ if (!SafetySources.supportsProfileType(safetySource, profileType)) {
throw new IllegalArgumentException(
- "Unexpected managed profile request for safety source: " + safetySourceId);
+ "Unexpected profile type: "
+ + profileType
+ + " for safety source: "
+ + safetySourceId);
}
boolean retrievingOrClearingData = safetySourceData == null;