1. A non-transitory computer-readable medium having program instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to: maintain a personal configuration profile and an enterprise configuration profile in memory for a client device in remote communication with the at least one computing device over a network, wherein the personal configuration profile or the enterprise configuration profile specifies at least one authorized function that can be performed on the client device in compliance with a compliance rule in place of an unauthorized function on the client device; identify that the personal configuration profile is enabled on the client device; cause the client device to toggle between the personal configuration profile to the enterprise configuration profile by: determining a current time for the client device; identifying that the client device is authorized to enable the enterprise configuration profile on the client device based at least in part on the current time determined for the client device complying with the compliance rule, wherein the compliance rules specifies at least one time period during which the client device is authorized to enable the enterprise configuration profile; in response to the current time associated with the client device complying with the compliance rule, enabling the enterprise configuration profile on the client device; and in response to the enterprise configuration profile being enabled on the client device, disabling the personal configuration profile on the client device.