Перейти к основному содержимому

useCan

@mineflow/client-react


@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

ParameterTypeDescription
requiredreadonly SystemRole[]Любая из этих ролей даёт доступ (пустой массив = доступно всем).

Returns

boolean

true, если элемент UI можно показать.

Example

const canApprove = useCan(['CEO', 'Engineer']);
return canApprove ? <button>Утвердить</button> : null;