Restrict use to install applcation


I am using a custom android board with a custom AOSP in it.
I want to make sure end-user can not install any application/package using ADB from the AOSP
so I want to allow them to install some list of packages/application, apart from that list use can not install anything

want to make ADB secure by doing that can anyone did in past or can anyone suggest me to achieve that ?