Думаю предоставление доступа можно сделать на уровне базы.
Например, даете пользователям роли.
У ролей будет разрешении на excell, google drive и т.д.
Далее с апишки будете возвращать для конкретного пользователя типа такого json-а:
{
roleId: 1,
roleName: 'Administrator',
permissionToButton: [ 'excell', 'google drive']
}
Далее в шаблоне будете использовать этот объект чтобы показать эти кнопки которые приходит с базы.
<div class="buttons">
<div class="button" *ngFor="let btn of obj.permissions" (click)="clickToBtn(btn)">
{{btn}}
</div>
</div>
И в конечном результате, будете полностью контролировать доступы через базу, даже можете отдельный интерфейс замутить для этого.