diff --git a/frontend/src/hooks/usePermissions.ts b/frontend/src/hooks/usePermissions.ts index 55706d4a..3b41dc2b 100644 --- a/frontend/src/hooks/usePermissions.ts +++ b/frontend/src/hooks/usePermissions.ts @@ -71,5 +71,16 @@ export function usePermissions() { canManageCategories: hasMinimumRole(user, 'owner'), canManageGlobalCategories: effectiveRole === 'super_admin', canManageAccount: effectiveRole === 'super_admin' || effectiveRole === 'owner', + + canManageScriptTemplate: (template: { created_by: string | null; team_id?: string | null }) => { + if (!user) return false + if (user.is_super_admin) return true + if (user.account_role === 'owner') return true + return template.created_by === user.id + }, + + canShareScriptTemplate: effectiveRole === 'super_admin' || effectiveRole === 'owner', + + canCreateScriptTemplate: hasMinimumRole(user, 'engineer'), } }