A method of managing access to a computer resource, the method comprising: executing an application at a first computing device, wherein an attempt to access the computing resource on the first computing device is made by the application; determining, at the first computing device, that the application is not configured to access the computing resource, in response to the attempt; displaying, in a user interface of the first computing device, a permission request to allow the application to access the computing resource; transmitting data from the first computing device to an application server, the data notifying the application server that the attempt to access the computing resource was made by the application when the application was not configured to access the computing resource; receiving, at the application server, the data indicating that an attempt to access the computing resource on the first computing device was made by the application when the application was not configured to access the computing resource on the first computing device; for a computing resource on at least one other second computing device that corresponds to the computing resource on the first computing device, determining that the computing resource on the at least one second computing device is likely to be accessed when the application is executed on the at least one second computing device; and transmitting, to the at least one second computing device, data indicating that the computing resource on the at least one second computing device is likely to be accessed when the application is executed on the at least one second computing device. executing an application at a first computing device, wherein an attempt to access the computing resource on the first computing device is made by the application; determining, at the first computing device, that the application is not configured to access the computing resource, in response to the attempt; displaying, in a user interface of the first computing device, a permission request to allow the application to access the computing resource; transmitting data from the first computing device to an application server, the data notifying the application server that the attempt to access the computing resource was made by the application when the application was not configured to access the computing resource; receiving, at the application server, the data indicating that an attempt to access the computing resource on the first computing device was made by the application when the application was not configured to access the computing resource on the first computing device; for a computing resource on at least one other second computing device that corresponds to the computing resource on the first computing device, determining that the computing resource on the at least one second computing device is likely to be accessed when the application is executed on the at least one second computing device; and transmitting, to the at least one second computing device, data indicating that the computing resource on the at least one second computing device is likely to be accessed when the application is executed on the at least one second computing device.