Skip to main content
Version: v3.0

Role Based

warning

Do not rely on frontend roles for security. This is only for UI purposes.

One specific role

The useHasRoleOf hook can be used to check if the current user has any of several roles.

const InfoView = (props) => {
const isAdmin = useHasRoleOf("admin");

if (isAdmin) {
return <AdminInfoView {...props} />;
} else {
return <InfoView {...props} />;
}
};

One of several roles

The useHasRoleIn hook can be used to check if the current user has a specific role.

const InfoView = (props) => {
const canEdit = useHasRoleIn(["admin", "owner"]);

if (canEdit) {
return <InlineEditView {...props} />;
} else {
return <InfoView {...props} />;
}
};