думаю, что можете посоветовать?
Вот один из моих простых способов, но может есть варианты получше:
```
const { CanBrowseUsers } = usePermissions()
{CanBrowseUsers && (
<UsersList />
)}
```
Заранее спасибо
компонент, ему передать право, внутри проверять текущее право, на то, что передал
<Can do=“browserUsers”> <UsersList /> </Can>
У меня на работе так же, всем норм
https://github.com/stalniy/casl
Можно отделять бизнес-логику от view-логики (чаще всего они меняются независимо): const hasUsersList = canDoStaff || candDoOtherStaff; return ( <Page> {hasUsersList && <UsersList />} </Page> );
Идеальный вариант - когда за отображение отвечает контроллер (от бл), которым выступает не только роутер. Сама апишка разная может быть, это вторично, зависит от стека и соглашений на проекте
Обсуждают сегодня