CanActivate guard - хорошее решение для доступа да / нет к странице (например, проверка токена), и вы должны включить дополнительный для редактирования маршрутов (например, является текущим пользователем статьи).
Если вы добавите логику для проверки, может ли пользователь редактировать артикулы в сервисе, а затем включить сервис в свой компонент, вы можете легко проверить, например:
<div class="edit-article" *ngIf="canEditArticle()"><a href="...">Edit</a></div>
Затем в вашем компоненте:
canEditArticle() {
return authService.canEditArticle();
}
Вы также захотите убедиться, что на вашем сервере приложений (или уровне постоянства) есть бизнес-логика.