@quantabit/rbac-sdk
v1.0.2
Published
QuantaBit RBAC SDK - Role-based/attribute-based access control and fine-grained API resource management
Maintainers
Readme
@quantabit/rbac-sdk
QuantaBit RBAC SDK - Role-based access control and fine-grained API resource management
📦 Installation
npm install @quantabit/rbac-sdk
# or
yarn add @quantabit/rbac-sdk🚀 Quick Start
Using Components
import { RoleGrid, RoleCard, PermissionList, PermissionTag, Rbac } from '@quantabit/rbac-sdk';
import '@quantabit/rbac-sdk/styles';
<RoleGrid />
<RoleCard />
<PermissionList />Using Hooks
import { useRoles, usePermissions, useUserRoles, useRbacActions, useRbac } from '@quantabit/rbac-sdk';
function MyComponent() {
const result = useRoles();
const result = usePermissions();
const result = useUserRoles();
return <div>...</div>;
}API Client
import { rbacApi } from '@quantabit/rbac-sdk';
// Use rbacApi for direct API calls
const data = await rbacApi.list();📚 Components
| Component | Description |
| --------- | ----------- |
| RoleGrid | Role Grid component |
| RoleCard | Role Card component |
| PermissionList | Permission List component |
| PermissionTag | Permission Tag component |
| Rbac | Rbac component |
🪝 Hooks
| Hook | Description |
| ---- | ----------- |
| useRoles | Roles management |
| usePermissions | Permissions management |
| useUserRoles | User Roles management |
| useRbacActions | Rbac Actions management |
| useRbac | Rbac management |
📖 Type Definitions
import { PermissionEffect, ResourceType, ActionType } from '@quantabit/rbac-sdk';🌐 Internationalization
import { setLanguage, t } from '@quantabit/rbac-sdk';
setLanguage("en");📄 License
MIT License
🌐 Brand & Links
- Official Mainnet: QuantaBit Chain
- Developer Platform: Developer Platform
- Open Platform: Open Platform
- Payment Platform: Pay Platform
- Feedback: Feedback
