Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9e5c68e7 authored by Eran Messeri's avatar Eran Messeri Committed by Android (Google) Code Review
Browse files

Merge "Log metrics for setting Organization ID"

parents c8a82f5e e1297b03
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -15868,8 +15868,9 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager {
        Log.i(LOG_TAG,
                String.format("Setting Enterprise ID to %s for user %d", organizationId, userId));
        final String ownerPackage;
        synchronized (getLockObject()) {
            ActiveAdmin owner = getDeviceOrProfileOwnerAdminLocked(userId);
            final ActiveAdmin owner = getDeviceOrProfileOwnerAdminLocked(userId);
            // As the caller is the system, it must specify the component name of the profile owner
            // as a safety check.
            Preconditions.checkCallAuthorization(
@@ -15877,6 +15878,7 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager {
                    String.format("The Profile Owner or Device Owner may only set the Enterprise ID"
                            + " on its own user, called on user %d but owner user is %d", userId,
                            owner.getUserHandle().getIdentifier()));
            ownerPackage = owner.info.getPackageName();
            Preconditions.checkState(
                    TextUtils.isEmpty(owner.mOrganizationId) || owner.mOrganizationId.equals(
                            organizationId),
@@ -15894,5 +15896,11 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager {
                saveSettingsLocked(userId);
            });
        }
        DevicePolicyEventLogger
                .createEvent(DevicePolicyEnums.SET_ORGANIZATION_ID)
                .setAdmin(ownerPackage)
                .setBoolean(isManagedProfile(userId))
                .write();
    }
}