useCan
@mineflow/client-react / useCan
Function: useCan()
function useCan(required: readonly SystemRole[]): boolean;
Defined in: client-react/src/use-can.ts:21
Хук RBAC-гейта: есть ли у текущего пользователя (роли из MineflowProvider) хотя бы одна из требуемых ролей. Обёртка над чистой can.
Только UI-гейт — бэк всё равно вернёт 403, если роли/object-scope не сходятся.
Parameters
| Parameter | Type | Description |
|---|---|---|
required | readonly SystemRole[] | Любая из этих ролей даёт доступ (пустой массив = доступно всем). |
Returns
boolean
true, если элемент UI можно показать.
Example
const canApprove = useCan(['CEO', 'Engineer']);
return canApprove ? <button>Утвердить</button> : null;