Ask for one permission at a time
Asking for too much from users feels invasive. Only ask them for one permission at a time. If the function the user is trying to access needs more than one permission, use separate modal windows for each one. This provides users more freedom to choose which permissions they allow or deny.