Skip to main content
Version: v2.0

Role Based

This guide is an introduction to override for React

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} />;
}
};