[{"data":1,"prerenderedAt":523},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fadmin\u002Fuser-management\u002F":3,"docs-nav":65},{"id":4,"title":5,"body":6,"description":46,"extension":53,"layout":54,"meta":55,"navGroup":54,"navGroupOrder":54,"navOrder":54,"navTitle":56,"navigation":57,"originalPath":58,"path":59,"redirect":54,"seo":60,"stem":61,"updated":62,"version":63,"__hash__":64},"docs\u002Fdocs\u002Fadmin\u002Fuser-management.md","User management",{"type":7,"value":8,"toc":45},"minimark",[9,13,18,22,26,29,32,36,39,42],[10,11,5],"h1",{"id":12},"user-management",[14,15,17],"h2",{"id":16},"user-registration","User registration",[19,20,21],"p",{},"Depending on where FlowFuse is installed, users should or should not be allowed\nto sign up for the service. User registration can be configured in the admin panel.\nGo to \"Admin Settings\" > \"Settings\" and select or deselect \"Allow new users to register on the login screen\".",[14,23,25],{"id":24},"creating-new-users","Creating new users",[19,27,28],{},"To add new users to the platform go to \"Admin Settings\" > \"Users\" and click the\n\"New User\" button. Fill out the form, and provide the new user with their password.",[19,30,31],{},"To require users to change their password the next time they log in, use the \"Expire Password\" option\non the \"Edit User\" dialog.",[14,33,35],{"id":34},"deleting-a-user","Deleting a user",[19,37,38],{},"Users can only be removed if they are not the sole owners of any teams.",[19,40,41],{},"As such they must either delete their teams first or ensure their teams have\nalternative owners. They can either do this themselves or an Admin do it for them.",[19,43,44],{},"They can then be removed via the \"Edit User\" dialog in the Admin view.",{"title":46,"searchDepth":47,"depth":47,"links":48},"",4,[49,51,52],{"id":16,"depth":50,"text":17},2,{"id":24,"depth":50,"text":25},{"id":34,"depth":50,"text":35},"md",null,{},"User Management",true,"admin\u002Fuser-management.md","\u002Fdocs\u002Fadmin\u002Fuser-management",{"title":5,"description":46},"docs\u002Fadmin\u002Fuser-management","2026-08-10 13:40:44 -0500","2.33.2","Ly8KH97q-M61Xb1smyq29ECC6fBy1-6D7kuZh011d1s",[66,74,94,106],{"name":67,"order":68,"children":69},"FlowFuse User Manuals",1,[70],{"title":71,"path":72,"group":67,"groupOrder":68,"order":50,"children":73},"FlowFuse API","\u002Fdocs\u002Fapi",[],{"name":75,"order":47,"children":76},"FlowFuse Self-Hosted",[77,81],{"title":78,"path":79,"group":75,"groupOrder":47,"order":68,"children":80},"Quick Start","\u002Fdocs\u002Fquick-start",[],{"title":82,"path":83,"group":75,"groupOrder":47,"order":84,"children":85},"Upgrading FlowFuse","\u002Fdocs\u002Fupgrade",3,[86,90],{"title":87,"path":88,"order":54,"children":89},"Installing a license","\u002Fdocs\u002Fupgrade\u002Fopen-source-to-premium",[],{"title":91,"path":92,"order":54,"children":93},"Upgrading the Node-RED version","\u002Fdocs\u002Fupgrade\u002Fnodered-version",[],{"name":95,"order":96,"children":97},"Support",5,[98,102],{"title":99,"path":100,"group":95,"groupOrder":96,"order":84,"children":101},"Premium Support","\u002Fdocs\u002Fpremium-support",[],{"title":103,"path":104,"group":95,"groupOrder":96,"order":54,"children":105},"Debugging Node-RED issues","\u002Fdocs\u002Fdebugging",[],{"name":107,"order":54,"children":108},"Other",[109,155,167,246,295,314,388,399],{"title":110,"path":111,"order":54,"children":112},"admin","\u002Fdocs\u002Fadmin",[113,117,129,137,141,145,149,153],{"title":114,"path":115,"order":68,"children":116},"Administering FlowFuse","\u002Fdocs\u002Fadmin\u002Fintroduction",[],{"title":118,"path":119,"order":54,"children":120},"Configuring Single Sign-On (SSO)","\u002Fdocs\u002Fadmin\u002Fsso",[121,125],{"title":122,"path":123,"order":54,"children":124},"LDAP SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fldap",[],{"title":126,"path":127,"order":54,"children":128},"SAML SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fsaml",[],{"title":130,"path":131,"order":54,"children":132},"hardening","\u002Fdocs\u002Fadmin\u002Fhardening",[133],{"title":134,"path":135,"order":54,"children":136},"Kubernetes Hardening","\u002Fdocs\u002Fadmin\u002Fhardening\u002Fkubernetes",[],{"title":138,"path":139,"order":54,"children":140},"Monitoring","\u002Fdocs\u002Fadmin\u002Fmonitoring",[],{"title":142,"path":143,"order":54,"children":144},"Observability","\u002Fdocs\u002Fadmin\u002Fobservability",[],{"title":146,"path":147,"order":54,"children":148},"Soft Launch Enablement","\u002Fdocs\u002Fadmin\u002Ffeature-flags",[],{"title":150,"path":151,"order":54,"children":152},"Telemetry","\u002Fdocs\u002Fadmin\u002Ftelemetry",[],{"title":56,"path":59,"order":54,"children":154},[],{"title":156,"path":157,"order":54,"children":158},"cloud","\u002Fdocs\u002Fcloud",[159,163],{"title":160,"path":161,"order":68,"children":162},"Introduction","\u002Fdocs\u002Fcloud\u002Fintroduction",[],{"title":164,"path":165,"order":54,"children":166},"FlowFuse Cloud Billing","\u002Fdocs\u002Fcloud\u002Fbilling",[],{"title":168,"path":169,"order":54,"children":170},"contribute","\u002Fdocs\u002Fcontribute",[171,174,178,182,186,190,194,202,238,242],{"title":160,"path":172,"order":68,"children":173},"\u002Fdocs\u002Fcontribute\u002Fintroduction",[],{"title":175,"path":176,"order":54,"children":177},"Adding Template Settings","\u002Fdocs\u002Fcontribute\u002Fadding-template-settings",[],{"title":179,"path":180,"order":54,"children":181},"API Design","\u002Fdocs\u002Fcontribute\u002Fapi-design",[],{"title":183,"path":184,"order":54,"children":185},"Creating debug stack containers","\u002Fdocs\u002Fcontribute\u002Fcreating-debug-stack-containers",[],{"title":187,"path":188,"order":54,"children":189},"Database migrations","\u002Fdocs\u002Fcontribute\u002Fdb-migrations",[],{"title":191,"path":192,"order":54,"children":193},"FlowFuse Architecture","\u002Fdocs\u002Fcontribute\u002Farchitecture",[],{"title":195,"path":196,"order":54,"children":197},"Local Install","\u002Fdocs\u002Fcontribute\u002Flocal",[198],{"title":199,"path":200,"order":54,"children":201},"Local Stacks","\u002Fdocs\u002Fcontribute\u002Flocal\u002Fstacks",[],{"title":203,"path":204,"order":54,"children":205},"State Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows",[206,210,214,218,222,226,230,234],{"title":207,"path":208,"order":54,"children":209},"Device Editor","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fdevice-editor",[],{"title":211,"path":212,"order":54,"children":213},"Instance states","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-states",[],{"title":215,"path":216,"order":54,"children":217},"Invite External Users","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Finvite-external-user",[],{"title":219,"path":220,"order":54,"children":221},"Project Creation","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-create",[],{"title":223,"path":224,"order":54,"children":225},"Reset Password Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fpassword-reset",[],{"title":227,"path":228,"order":54,"children":229},"Team creation Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fteam-create",[],{"title":231,"path":232,"order":54,"children":233},"User Login Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Flogin",[],{"title":235,"path":236,"order":54,"children":237},"User Sign up Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fsignup",[],{"title":239,"path":240,"order":54,"children":241},"Team Broker","\u002Fdocs\u002Fcontribute\u002Fteam-broker",[],{"title":243,"path":244,"order":54,"children":245},"Working with Feature Flags","\u002Fdocs\u002Fcontribute\u002Ffeature-flags",[],{"title":247,"path":248,"order":54,"children":249},"device-agent","\u002Fdocs\u002Fdevice-agent",[250,254,257,261,265,270],{"title":251,"path":252,"order":68,"children":253},"FlowFuse Device Agent Introduction","\u002Fdocs\u002Fdevice-agent\u002Fintroduction",[],{"title":78,"path":255,"order":50,"children":256},"\u002Fdocs\u002Fdevice-agent\u002Fquickstart",[],{"title":258,"path":259,"order":47,"children":260},"Register your Remote Instance","\u002Fdocs\u002Fdevice-agent\u002Fregister",[],{"title":262,"path":263,"order":96,"children":264},"Running the Agent","\u002Fdocs\u002Fdevice-agent\u002Frunning",[],{"title":266,"path":267,"order":268,"children":269},"Deploying your Flows","\u002Fdocs\u002Fdevice-agent\u002Fdeploy",6,[],{"title":271,"path":272,"order":54,"children":273},"install","\u002Fdocs\u002Fdevice-agent\u002Finstall",[274,279,283,287,291],{"title":275,"path":276,"group":277,"order":68,"children":278},"Overview","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Foverview","DeviceAgentInstallation",[],{"title":280,"path":281,"group":277,"order":50,"children":282},"Device Agent Installer","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdevice-agent-installer",[],{"title":284,"path":285,"group":277,"order":84,"children":286},"Docker Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdocker",[],{"title":288,"path":289,"group":277,"order":47,"children":290},"Kubernetes Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fkubernetes",[],{"title":292,"path":293,"group":277,"order":96,"children":294},"Manual Install with NPM","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fmanual",[],{"title":296,"path":297,"order":54,"children":298},"hardware","\u002Fdocs\u002Fhardware",[299,302,306,310],{"title":275,"path":300,"order":68,"children":301},"\u002Fdocs\u002Fhardware\u002Fintroduction",[],{"title":303,"path":304,"order":50,"children":305},"ctrlX - Node-RED","\u002Fdocs\u002Fhardware\u002Fctrlx-node-red",[],{"title":307,"path":308,"order":84,"children":309},"ctrlX - Device Agent","\u002Fdocs\u002Fhardware\u002Fctrlx-device-agent",[],{"title":311,"path":312,"order":84,"children":313},"Raspberry Pi with Raspbian","\u002Fdocs\u002Fhardware\u002Fraspbian",[],{"title":271,"path":315,"order":54,"children":316},"\u002Fdocs\u002Finstall",[317,320,324,328,348,352,356,360],{"title":275,"path":318,"order":68,"children":319},"\u002Fdocs\u002Finstall\u002Fintroduction",[],{"title":321,"path":322,"order":54,"children":323},"Configuring FlowFuse","\u002Fdocs\u002Finstall\u002Fconfiguration",[],{"title":325,"path":326,"order":54,"children":327},"DNS Setup","\u002Fdocs\u002Finstall\u002Fdns-setup",[],{"title":329,"path":330,"order":54,"children":331},"Docker install","\u002Fdocs\u002Finstall\u002Fdocker",[332,336,340,344],{"title":333,"path":334,"order":54,"children":335},"Add Project Stacks on Docker","\u002Fdocs\u002Finstall\u002Fdocker\u002Fstacks",[],{"title":337,"path":338,"order":54,"children":339},"Docker Engine on Windows","\u002Fdocs\u002Finstall\u002Fdocker\u002Fwindows-docker-ce",[],{"title":341,"path":342,"order":54,"children":343},"Docker from AWS Market Place","\u002Fdocs\u002Finstall\u002Fdocker\u002Faws-marketplace",[],{"title":345,"path":346,"order":54,"children":347},"Docker on Digital Ocean","\u002Fdocs\u002Finstall\u002Fdocker\u002Fdigital-ocean",[],{"title":349,"path":350,"order":54,"children":351},"Email configuration","\u002Fdocs\u002Finstall\u002Femail-providers",[],{"title":353,"path":354,"order":54,"children":355},"First Run Setup","\u002Fdocs\u002Finstall\u002Ffirst-run",[],{"title":357,"path":358,"order":54,"children":359},"FlowFuse File Storage","\u002Fdocs\u002Finstall\u002Ffile-storage",[],{"title":361,"path":362,"order":54,"children":363},"Install FlowFuse on Kubernetes","\u002Fdocs\u002Finstall\u002Fkubernetes",[364,368,372,376,380,384],{"title":365,"path":366,"order":54,"children":367},"AWS EKS Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws",[],{"title":369,"path":370,"order":54,"children":371},"AWS EKS Installation with Terraform and Helm","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws-terraform",[],{"title":373,"path":374,"order":54,"children":375},"Digital Ocean Kubernetes Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fdigital-ocean",[],{"title":377,"path":378,"order":54,"children":379},"Ingress Controller Migration","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fingress-controller-migration",[],{"title":381,"path":382,"order":54,"children":383},"Kubernetes Project Stacks","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fstacks",[],{"title":385,"path":386,"order":54,"children":387},"OpenShift Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fopenshift",[],{"title":389,"path":390,"order":54,"children":391},"migration","\u002Fdocs\u002Fmigration",[392,395],{"title":160,"path":393,"order":68,"children":394},"\u002Fdocs\u002Fmigration\u002Fintroduction",[],{"title":396,"path":397,"order":54,"children":398},"Node-RED Tools plugin","\u002Fdocs\u002Fmigration\u002Fnode-red-tools",[],{"title":400,"path":401,"order":54,"children":402},"user","\u002Fdocs\u002Fuser",[403,407,411,415,419,424,428,432,436,440,444,448,460,464,468,472,476,480,484,488,492,496,500,504,508,512,515,519],{"title":404,"path":405,"order":68,"children":406},"Getting Started","\u002Fdocs\u002Fuser\u002Fintroduction",[],{"title":408,"path":409,"order":68,"children":410},"Static asset service","\u002Fdocs\u002Fuser\u002Fstatic-asset-service",[],{"title":412,"path":413,"order":50,"children":414},"Bill of Materials","\u002Fdocs\u002Fuser\u002Fbill-of-materials",[],{"title":416,"path":417,"order":50,"children":418},"FlowFuse Concepts","\u002Fdocs\u002Fuser\u002Fconcepts",[],{"title":420,"path":421,"order":422,"children":423},"Instance States","\u002Fdocs\u002Fuser\u002Finstance-states",10,[],{"title":425,"path":426,"order":54,"children":427},"Changing the Stack","\u002Fdocs\u002Fuser\u002Fchangestack",[],{"title":429,"path":430,"order":54,"children":431},"Custom Hostnames","\u002Fdocs\u002Fuser\u002Fcustom-hostnames",[],{"title":433,"path":434,"order":54,"children":435},"Custom Node Packages","\u002Fdocs\u002Fuser\u002Fcustom-npm-packages",[],{"title":437,"path":438,"order":54,"children":439},"Dashboards","\u002Fdocs\u002Fuser\u002Fdashboards",[],{"title":441,"path":442,"order":54,"children":443},"DevOps Pipelines","\u002Fdocs\u002Fuser\u002Fdevops-pipelines",[],{"title":445,"path":446,"order":54,"children":447},"Environment Variables","\u002Fdocs\u002Fuser\u002Fenvvar",[],{"title":449,"path":450,"order":54,"children":451},"FlowFuse Expert","\u002Fdocs\u002Fuser\u002Fexpert",[452,456],{"title":453,"path":454,"order":54,"children":455},"AI in Node-RED","\u002Fdocs\u002Fuser\u002Fexpert\u002Fnode-red-embedded-ai",[],{"title":457,"path":458,"order":54,"children":459},"Chat Interface","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat",[],{"title":461,"path":462,"order":54,"children":463},"FlowFuse File Nodes","\u002Fdocs\u002Fuser\u002Ffilenodes",[],{"title":465,"path":466,"order":54,"children":467},"FlowFuse MQTT Nodes","\u002Fdocs\u002Fuser\u002Fmqtt-nodes",[],{"title":469,"path":470,"order":54,"children":471},"FlowFuse Persistent Context","\u002Fdocs\u002Fuser\u002Fpersistent-context",[],{"title":473,"path":474,"order":54,"children":475},"FlowFuse Project Nodes","\u002Fdocs\u002Fuser\u002Fprojectnodes",[],{"title":477,"path":478,"order":54,"children":479},"FlowFuse Tables","\u002Fdocs\u002Fuser\u002Fff-tables",[],{"title":481,"path":482,"order":54,"children":483},"Groups","\u002Fdocs\u002Fuser\u002Fdevice-groups",[],{"title":485,"path":486,"order":54,"children":487},"High Availability mode","\u002Fdocs\u002Fuser\u002Fhigh-availability",[],{"title":489,"path":490,"order":54,"children":491},"HTTP Access Tokens","\u002Fdocs\u002Fuser\u002Fhttp-access-tokens",[],{"title":493,"path":494,"order":54,"children":495},"Instance Settings","\u002Fdocs\u002Fuser\u002Finstance-settings",[],{"title":497,"path":498,"order":54,"children":499},"Logging","\u002Fdocs\u002Fuser\u002Flogs",[],{"title":501,"path":502,"order":54,"children":503},"Role-Based Access Control","\u002Fdocs\u002Fuser\u002Frole-based-access-control",[],{"title":505,"path":506,"order":54,"children":507},"Shared Team Library","\u002Fdocs\u002Fuser\u002Fshared-library",[],{"title":509,"path":510,"order":54,"children":511},"Snapshots","\u002Fdocs\u002Fuser\u002Fsnapshots",[],{"title":239,"path":513,"order":54,"children":514},"\u002Fdocs\u002Fuser\u002Fteambroker",[],{"title":516,"path":517,"order":54,"children":518},"Teams","\u002Fdocs\u002Fuser\u002Fteam",[],{"title":520,"path":521,"order":54,"children":522},"User Settings","\u002Fdocs\u002Fuser\u002Fuser-settings",[],1786546036944]