Технически, «Guard» является реализацией «Route Guard», например, интерфейса CanActivate , и предназначен для работы с маршрутизатором.
Для отображения /скрывая части пользовательского интерфейса, вы обычно используете директиву NgIf в своем шаблоне, например, если у вас есть функция, которую вы упомянули в своем вопросе, вы можете сделать что-то вроде:
<div *ngIf="userOwnsPosts">
...some options go here
</div>
Если эти опции - "routerLinks", вы также можете использовать защиту маршрута, но если вы используете только защиту маршрута, без ngIf, опция все равно будет отображаться, но ничего не делать при нажатии.