Permissions
Created by: universalhandle
It is unclear what permissions are required to enable/disable/etc. extensions. I'd assumed it was administer CiviCRM, but this appears not to be the case.
Finding out what specific perms are relevant to extension interaction is a bit beyond the scope of this module, but ensuring that permissions-related failures are handled gracefully is not.