Skip to content

Permission Management

{resource}.{action}
ActionDescription
viewAnyView the list of resources
viewView a specific resource
createCreate a new resource
updateModify a resource
deleteDelete a resource
PermissionDescription
site.viewAnyView site list
site.viewView a site
site.createCreate a site
site.updateModify a site
site.deleteDelete a site
PermissionDescription
zone.viewAnyView zone list
zone.viewView a zone
zone.createCreate a zone
zone.updateModify a zone
zone.deleteDelete a zone
PermissionDescription
material.viewAnyView material list
material.viewView a material
material.createCreate a material
material.updateModify a material
material.deleteDelete a material
material.generateQrCodeGenerate material’s QRCode
material.scanQrCodeScan material’s QRCode
PermissionDescription
maintenance.viewAnyView maintenance list
maintenance.viewView a maintenance
maintenance.createCreate a maintenance
maintenance.updateModify a maintenance
maintenance.deleteDelete a maintenance
PermissionDescription
incident.viewAnyView incident list
incident.viewView an incident
incident.createReport an incident
incident.updateModify an incident
incident.deleteDelete an incident
PermissionDescription
cleaning.viewAnyView cleaning list
cleaning.viewView a cleaning
cleaning.createCreate a cleaning
cleaning.updateModify a cleaning
cleaning.deleteDelete a cleaning
PermissionDescription
item.viewAnyView part list
item.viewView a part
item.createCreate a part
item.updateModify a part
item.deleteDelete a part
item.generateQrCodeGenerate item’s QRCode
item.scanQrCodeScan item’s QRCode
PermissionDescription
item-movement.viewAnyView movements
item-movement.createCreate a movement
item-movement.updateUpdate a movement
item-movement.deleteDelete a movement
PermissionDescription
company.viewAnyView supplier list
company.viewView a supplier
company.createCreate a supplier
company.updateModify a supplier
company.deleteDelete a supplier
PermissionDescription
user.viewAnyView user list
user.viewView a user
user.createCreate a user
user.updateModify a user
user.deleteDelete a user
user.restoreRestore a user
user.assignDirectPermissionAssign direct permissions to user
user.assignSiteAssign sites to user
import { useAuth } from '@/features/Auth/hooks';
function MyComponent() {
const { hasPermission, hasAnyPermission, hasRole, hasAnyRole } = useAuth();
return (
<div>
{hasPermission('company.create') && (
<button>Create Supplier</button>
)}
{hasAnyPermission(['company.update', 'company.delete']) && (
<EditMenu />
)}
{hasRole('admin') && <AdminPanel />}
{hasAnyRole(['admin', 'manager']) && <AdminPanel />}
</div>
);
}