Improve Rest API authentication and authorization


Currently there is only one authentication method available on the Rest API which allows all CRUD operations to be performed over mostly every object. 

The implemented authentication method via is simple and easy to use, however a bit loose security wise. 

It should at least be possible to set, for instance, just read operation.

Ideally, a more robust and secure authentication method should be implemented, such as OAuth2, together with more granular permissions setting capability, allowing Gainsight Admin to grant specific permissions on all or just specific objects. 

Thank you. 

@Frederico.Silva thank you for sharing this here.