Documentation
Backend Adapters
Adapters normalize backend-specific payloads into AccessModel without changing your backend API shape.
Custom Adapter
Use createAdapter when your backend does not already return AccessModel. Validate backend data before trusting adapter output in production.
Custom Adapter
import { createAdapter, PermissionProvider } from "accessly";
const backendAdapter = createAdapter((source: {
id: string;
perms: string[];
featureFlags: string[];
}) => ({
user: { id: source.id },
permissions: source.perms,
flags: source.featureFlags,
}));
<PermissionProvider source={user} adapter={backendAdapter}>
<App />
</PermissionProvider>;Built-in Adapters
Use directPermissionsAdapter, createActionsAdapter, featureFlagsAdapter, nestedModulesAdapter, or pagesOnlyAdapter for common payload shapes.
