Only one managed profile allowed per device

Flag: EXEMPT trivial no-op bugfix
Test: Create a managed profile. Nothing should have changed.
Bug: 374832167
Change-Id: Ib51ce2b9ed82fbe792e38aa959f209333b74b9b3
diff --git a/services/core/java/com/android/server/pm/UserTypeFactory.java b/services/core/java/com/android/server/pm/UserTypeFactory.java
index 5798aa9..64359ea 100644
--- a/services/core/java/com/android/server/pm/UserTypeFactory.java
+++ b/services/core/java/com/android/server/pm/UserTypeFactory.java
@@ -179,6 +179,8 @@
                 .setName(USER_TYPE_PROFILE_MANAGED)
                 .setBaseType(FLAG_PROFILE)
                 .setDefaultUserInfoPropertyFlags(FLAG_MANAGED_PROFILE)
+                // Only allow one per device; we cannot currently handle conflicting policies.
+                .setMaxAllowed(1)
                 .setMaxAllowedPerParent(1)
                 .setProfileParentRequired(true)
                 .setLabels(
@@ -302,6 +304,7 @@
                 .setName(USER_TYPE_PROFILE_PRIVATE)
                 .setBaseType(FLAG_PROFILE)
                 .setProfileParentRequired(true)
+                .setMaxAllowed(1)
                 .setMaxAllowedPerParent(1)
                 .setEnabled(UserManager.isPrivateProfileEnabled() ? 1 : 0)
                 .setLabels(R.string.profile_label_private)