Extended API to allow for permission control.