This directory contains practical examples demonstrating how to use the React Access Control package in different scenarios.
- Simple permission-based access control
- Feature flag integration
- Basic route protection
- App Router integration
- Server-side access control
- Route guards implementation
- Custom storage adapters
- Multi-framework integration
- Complex permission hierarchies
Each example directory contains its own README with specific setup instructions.
cd examples/basic
npm install
npm startimport { AccessGuard } from '@clywell/react-access-control';
function MyComponent() {
return (
<AccessGuard permissions={['READ_USERS']}>
<UserList />
</AccessGuard>
);
}import { AccessGuard } from '@clywell/react-access-control';
function MyComponent() {
return (
<AccessGuard featureFlags={['NEW_UI']}>
<NewUserInterface />
</AccessGuard>
);
}import { RouteGuard } from '@clywell/react-access-control';
function ProtectedRoute({ children }) {
return (
<RouteGuard
permissions={['ACCESS_ADMIN']}
fallbackPath="/login"
>
{children}
</RouteGuard>
);
}import { AccessControlProvider, LocalStorageAdapter } from '@clywell/react-access-control';
const storageAdapter = new LocalStorageAdapter('my-app');
function App() {
return (
<AccessControlProvider storageAdapter={storageAdapter}>
<YourApp />
</AccessControlProvider>
);
}