39 / 44
Как реализовать систему прав доступа на уровне компонентов?
Создай composable usePermissions, директиву v-permission и guard-компонент <PermissionGate>. Проверяй права через роль или конкретные разрешения (RBAC/ABAC), не через булевые флаги.
Vue
<PermissionGate permission="orders.create">
<button @click="createOrder">Создать заказ</button>
</PermissionGate>
<!-- или через директиву -->
<button v-permission="'orders.create'" @click="createOrder">
Создать заказ
</button>