A unified way to request user permissions.