[{"data":1,"prerenderedAt":1143},["ShallowReactive",2],{"nav-docs":3,"page-/docs/admin/security/device-approvals":894,"surround-/docs/admin/security/device-approvals":1137,"raw-/docs/admin/security/device-approvals":1140},[4,56,234,560,648,787,820,877],{"title":5,"path":6,"stem":7,"children":8,"page":55},"Space Builder","/getting-started","00.getting-started",[9,13,17,23,29,33,38,42,46,50],{"title":10,"path":11,"stem":12,"children":-1},"Introducing SpaceBuilder","/getting-started/overview","00.getting-started/00.overview",{"title":14,"path":15,"stem":16,"children":-1},"Create a SetFN Account","/getting-started/create-setfn-account","00.getting-started/05.create-setfn-account",{"title":18,"path":19,"stem":20,"tags":21,"children":-1},"Installing on Linux","/getting-started/install-linux","00.getting-started/10.install-linux",[22],"recommended",{"title":24,"path":25,"stem":26,"tags":27,"children":-1},"Installing with Docker","/getting-started/install-docker","00.getting-started/12.install-docker",[28],"preparing",{"title":30,"path":31,"stem":32,"children":-1},"Installing on Windows","/getting-started/install-windows","00.getting-started/14.install-windows",{"title":34,"path":35,"stem":36,"tags":37,"children":-1},"Installing on macOS","/getting-started/install-macos","00.getting-started/16.install-macos",[28],{"title":39,"path":40,"stem":41,"children":-1},"Initial Setup","/getting-started/initial-setup","00.getting-started/20.initial-setup",{"title":43,"path":44,"stem":45,"children":-1},"License Activation","/getting-started/license-activation","00.getting-started/30.license-activation",{"title":47,"path":48,"stem":49,"children":-1},"Checking Your Access Address (Local/Internal Network)","/getting-started/access-url","00.getting-started/35.access-url",{"title":51,"path":52,"stem":53,"tags":54,"children":-1},"Choosing an External Access Method","/getting-started/access-domain","00.getting-started/40.access-domain",[22],false,{"title":57,"path":58,"stem":59,"children":60,"page":55},"Space management","/admin","10.admin",[61,74,111,140,175,188,217],{"title":62,"path":63,"stem":64,"children":65,"page":55},"Admin Home","/admin/home","10.admin/00.home",[66,70],{"title":67,"path":68,"stem":69,"children":-1},"Accessing the Admin Page","/admin/home/admin-page-access","10.admin/00.home/00.admin-page-access",{"title":71,"path":72,"stem":73,"children":-1},"License Management","/admin/home/license","10.admin/00.home/20.license",{"title":75,"path":76,"stem":77,"children":78,"page":55},"User management","/admin/user-management","10.admin/10.user-management",[79,83,87,91,95,99,103,107],{"title":80,"path":81,"stem":82,"children":-1},"Set signup policy and default permissions","/admin/user-management/signup-policy","10.admin/10.user-management/02.signup-policy",{"title":84,"path":85,"stem":86,"children":-1},"Creating a User Account","/admin/user-management/invite-new-member","10.admin/10.user-management/10.invite-new-member",{"title":88,"path":89,"stem":90,"children":-1},"Editing a User Account","/admin/user-management/edit-member","10.admin/10.user-management/11.edit-member",{"title":92,"path":93,"stem":94,"children":-1},"Adding an Admin","/admin/user-management/add-new-admin","10.admin/10.user-management/12.add-new-admin",{"title":96,"path":97,"stem":98,"children":-1},"Team Management","/admin/user-management/team","10.admin/10.user-management/22.team",{"title":100,"path":101,"stem":102,"children":-1},"Level management","/admin/user-management/level","10.admin/10.user-management/24.level",{"title":104,"path":105,"stem":106,"children":-1},"Checking Access Logs","/admin/user-management/access-log","10.admin/10.user-management/30.access-log",{"title":108,"path":109,"stem":110,"children":-1},"Configure Account & Security policies","/admin/user-management/account-security","10.admin/10.user-management/32.account-security",{"title":112,"path":113,"stem":114,"children":115,"page":55},"Service Configuration","/admin/service-config","10.admin/20.service-config",[116,120,124,128,132,136],{"title":117,"path":118,"stem":119,"children":-1},"File Area Settings","/admin/service-config/file-area","10.admin/20.service-config/10.file-area",{"title":121,"path":122,"stem":123,"children":-1},"Webhook Settings","/admin/service-config/webhook-settings","10.admin/20.service-config/16.webhook-settings",{"title":125,"path":126,"stem":127,"children":-1},"Community Settings","/admin/service-config/community-space","10.admin/20.service-config/22.community-space",{"title":129,"path":130,"stem":131,"children":-1},"AI Chatbot Policy Settings","/admin/service-config/community-ai-chatbot","10.admin/20.service-config/24.community-ai-chatbot",{"title":133,"path":134,"stem":135,"children":-1},"Email Settings","/admin/service-config/email-settings","10.admin/20.service-config/30.email-settings",{"title":137,"path":138,"stem":139,"children":-1},"Branding Settings","/admin/service-config/brand","10.admin/20.service-config/40.brand",{"title":141,"path":142,"stem":143,"children":144,"page":55},"Intelligent Service (AI)","/admin/ai","10.admin/30.ai",[145,149,153,157,163,167,171],{"title":146,"path":147,"stem":148,"children":-1},"AI Model Settings","/admin/ai/ai-model-setting","10.admin/30.ai/10.ai-model-setting",{"title":150,"path":151,"stem":152,"children":-1},"AI DB Settings","/admin/ai/ai-db-setting","10.admin/30.ai/20.ai-db-setting",{"title":154,"path":155,"stem":156,"children":-1},"Setting Up a Qdrant Server","/admin/ai/qdrant-server-setup","10.admin/30.ai/25.qdrant-server-setup",{"title":158,"path":159,"stem":160,"children":161},"Knowledge Indexing","/admin/ai/knowledge-indexing","10.admin/30.ai/30.knowledge-indexing",[162],{"title":158,"path":159,"stem":160,"children":-1},{"title":164,"path":165,"stem":166,"children":-1},"AI Integration and Policy Settings","/admin/ai/ai-link","10.admin/30.ai/40.ai-link",{"title":168,"path":169,"stem":170,"children":-1},"MCP Server Management","/admin/ai/mcp-server","10.admin/30.ai/50.mcp-server",{"title":172,"path":173,"stem":174,"children":-1},"Search Management","/admin/ai/search-management","10.admin/30.ai/60.search-management",{"title":176,"path":177,"stem":178,"children":179,"page":55},"plugin","/admin/plugin","10.admin/40.plugin",[180,184],{"title":181,"path":182,"stem":183,"children":-1},"Managing Plugins","/admin/plugin/overview","10.admin/40.plugin/00.overview",{"title":185,"path":186,"stem":187,"children":-1},"Extension Plugin Settings","/admin/plugin/settings","10.admin/40.plugin/10.settings",{"title":189,"path":190,"stem":191,"children":192,"page":55},"Security Management","/admin/security","10.admin/50.security",[193,197,201,205,209,213],{"title":194,"path":195,"stem":196,"children":-1},"Security Overview","/admin/security/overview","10.admin/50.security/00.overview",{"title":198,"path":199,"stem":200,"children":-1},"Checking the Audit Log","/admin/security/audit-log","10.admin/50.security/05.audit-log",{"title":202,"path":203,"stem":204,"children":-1},"Block Management","/admin/security/block-management","10.admin/50.security/10.block-management",{"title":206,"path":207,"stem":208,"children":-1},"Security Settings","/admin/security/security-setting","10.admin/50.security/12.security-setting",{"title":210,"path":211,"stem":212,"children":-1},"Process pending device approvals","/admin/security/device-approvals","10.admin/50.security/14.device-approvals",{"title":214,"path":215,"stem":216,"children":-1},"IP Access Restriction","/admin/security/ip-restriction","10.admin/50.security/16.ip-restriction",{"title":218,"path":219,"stem":220,"children":221,"page":55},"System management","/admin/system-admin","10.admin/60.system-admin",[222,226,230],{"title":223,"path":224,"stem":225,"children":-1},"Device Information","/admin/system-admin/device-info","10.admin/60.system-admin/10.device-info",{"title":227,"path":228,"stem":229,"children":-1},"Server Restart and System Maintenance","/admin/system-admin/server-restart","10.admin/60.system-admin/12.server-restart",{"title":231,"path":232,"stem":233,"children":-1},"Background Services","/admin/system-admin/background-service","10.admin/60.system-admin/14.background-service",{"title":235,"path":236,"stem":237,"children":238,"page":55},"Use workspace","/workspace","20.workspace",[239,272,289,351,462,509,541],{"title":240,"path":241,"stem":242,"children":243,"page":55},"menu","/workspace/menu","20.workspace/05.menu",[244,248,252,256,260,264,268],{"title":245,"path":246,"stem":247,"children":-1},"Workspace Overview","/workspace/menu/overview","20.workspace/05.menu/00.overview",{"title":249,"path":250,"stem":251,"children":-1},"Team Space","/workspace/menu/team-space","20.workspace/05.menu/05.team-space",{"title":253,"path":254,"stem":255,"children":-1},"Client Space","/workspace/menu/client-space","20.workspace/05.menu/06.client-space",{"title":257,"path":258,"stem":259,"children":-1},"Favorites","/workspace/menu/favorites","20.workspace/05.menu/10.favorites",{"title":261,"path":262,"stem":263,"children":-1},"Recent Documents","/workspace/menu/recent","20.workspace/05.menu/20.recent",{"title":265,"path":266,"stem":267,"children":-1},"External Share","/workspace/menu/external-share","20.workspace/05.menu/30.external-share",{"title":269,"path":270,"stem":271,"children":-1},"Trash","/workspace/menu/trash","20.workspace/05.menu/40.trash",{"title":273,"path":274,"stem":275,"children":276,"page":55},"Account","/workspace/account","20.workspace/10.account",[277,281,285],{"title":278,"path":279,"stem":280,"children":-1},"Sign Up and Log In","/workspace/account/signup","20.workspace/10.account/10.signup",{"title":282,"path":283,"stem":284,"children":-1},"Resetting Your Password","/workspace/account/reset-password","20.workspace/10.account/20.reset-password",{"title":286,"path":287,"stem":288,"children":-1},"Account Settings","/workspace/account/account-settings","20.workspace/10.account/30.account-settings",{"title":290,"path":291,"stem":292,"children":293,"page":55},"folder","/workspace/folder","20.workspace/20.folder",[294,298,302,306,310,316,320,324,329,333,337,341,347],{"title":295,"path":296,"stem":297,"children":-1},"Folder Basics","/workspace/folder/basic","20.workspace/20.folder/10.basic",{"title":299,"path":300,"stem":301,"children":-1},"Creating Multiple Folders at Once","/workspace/folder/bulk-folder-creation","20.workspace/20.folder/12.bulk-folder-creation",{"title":303,"path":304,"stem":305,"children":-1},"Filter","/workspace/folder/filter","20.workspace/20.folder/13.filter",{"title":307,"path":308,"stem":309,"children":-1},"Configuring Folder View Options","/workspace/folder/folder-view-options","20.workspace/20.folder/14.folder-view-options",{"title":311,"path":312,"stem":313,"tags":314,"children":-1},"Folder Web View","/workspace/folder/folder-web-view","20.workspace/20.folder/16.folder-web-view",[315],"hot",{"title":317,"path":318,"stem":319,"children":-1},"Folder Organization","/workspace/folder/folder-organize","20.workspace/20.folder/17.folder-organize",{"title":321,"path":322,"stem":323,"children":-1},"Folder Notice (README)","/workspace/folder/folder-readme","20.workspace/20.folder/18.folder-readme",{"title":325,"path":326,"stem":327,"tags":328,"children":-1},"Exporting Folder/File Lists","/workspace/folder/folder-export","20.workspace/20.folder/20.folder-export",[315],{"title":330,"path":331,"stem":332,"children":-1},"Setting Level-Based Access Permissions","/workspace/folder/level-access-permissions","20.workspace/20.folder/24.level-access-permissions",{"title":334,"path":335,"stem":336,"children":-1},"Setting Team-Based Access Permissions","/workspace/folder/team-access-permissions","20.workspace/20.folder/26.team-access-permissions",{"title":338,"path":339,"stem":340,"children":-1},"Folder Webhooks","/workspace/folder/webhook","20.workspace/20.folder/30.webhook",{"title":342,"path":343,"stem":344,"children":345},"Configure folder knowledge indexing","/workspace/folder/knowledge-index","20.workspace/20.folder/32.knowledge-index",[346],{"title":342,"path":343,"stem":344,"children":-1},{"title":348,"path":349,"stem":350,"children":-1},"Work Automation Folder","/workspace/folder/automation","20.workspace/20.folder/40.automation",{"title":352,"path":353,"stem":354,"children":355,"page":55},"file","/workspace/file","20.workspace/30.file",[356,360,365,369,373,377,381,385,389,394,398,402,406,410,414,418,422,426,430,434,438,442,446,450,454,458],{"title":357,"path":358,"stem":359,"children":-1},"File Management Basics","/workspace/file/overview","20.workspace/30.file/00.overview",{"title":361,"path":362,"stem":363,"tags":364,"children":-1},"Checking the List While Viewing a File","/workspace/file/list-in-file","20.workspace/30.file/05.list-in-file",[315],{"title":366,"path":367,"stem":368,"children":-1},"Viewing and Editing Text Files","/workspace/file/text-file-viewer","20.workspace/30.file/10.text-file-viewer",{"title":370,"path":371,"stem":372,"children":-1},"Viewing HTML Files","/workspace/file/html-viewer","20.workspace/30.file/11.html-viewer",{"title":374,"path":375,"stem":376,"children":-1},"Viewing and Editing CSV Files","/workspace/file/csv-viewer","20.workspace/30.file/12.csv-viewer",{"title":378,"path":379,"stem":380,"children":-1},"Viewing Image/Video Files","/workspace/file/image-file-viewer","20.workspace/30.file/13.image-file-viewer",{"title":382,"path":383,"stem":384,"children":-1},"Viewing Office/PDF Files","/workspace/file/office-viewer","20.workspace/30.file/14.office-viewer",{"title":386,"path":387,"stem":388,"children":-1},"Pasting Web Pages (HTML)","/workspace/file/paste-html","20.workspace/30.file/20.paste-html",{"title":390,"path":391,"stem":392,"tags":393,"children":-1},"Pasting Screenshots","/workspace/file/paste-screenshot","20.workspace/30.file/21.paste-screenshot",[315],{"title":395,"path":396,"stem":397,"children":-1},"Pasting Markdown (MD)","/workspace/file/paste-md","20.workspace/30.file/22.paste-md",{"title":399,"path":400,"stem":401,"children":-1},"Screen Recording","/workspace/file/screen-recording","20.workspace/30.file/23.screen-recording",{"title":403,"path":404,"stem":405,"children":-1},"File Tags","/workspace/file/file-tag","20.workspace/30.file/33.file-tag",{"title":407,"path":408,"stem":409,"children":-1},"Bulk Renaming Files","/workspace/file/bulk-name-revise","20.workspace/30.file/34.bulk-name-revise",{"title":411,"path":412,"stem":413,"children":-1},"File Conversion","/workspace/file/file-convert-overview","20.workspace/30.file/40.file-convert-overview",{"title":415,"path":416,"stem":417,"children":-1},"Template Files","/workspace/file/templates","20.workspace/30.file/41.templates",{"title":419,"path":420,"stem":421,"children":-1},"To-Do List","/workspace/file/template-todo","20.workspace/30.file/42.template-todo",{"title":423,"path":424,"stem":425,"children":-1},"Approval Form","/workspace/file/template-approval","20.workspace/30.file/43.template-approval",{"title":427,"path":428,"stem":429,"children":-1},"Kanban Board","/workspace/file/template-kanban","20.workspace/30.file/44.template-kanban",{"title":431,"path":432,"stem":433,"children":-1},"Timeline","/workspace/file/template-timeline","20.workspace/30.file/45.template-timeline",{"title":435,"path":436,"stem":437,"children":-1},"Memo","/workspace/file/template-memo","20.workspace/30.file/46.template-memo",{"title":439,"path":440,"stem":441,"children":-1},"AI Chat File","/workspace/file/ai-chat-file","20.workspace/30.file/47.ai-chat-file",{"title":443,"path":444,"stem":445,"children":-1},"Checking the File Change History","/workspace/file/audit-trail","20.workspace/30.file/50.audit-trail",{"title":447,"path":448,"stem":449,"children":-1},"File Version Control","/workspace/file/version-trail","20.workspace/30.file/51.version-trail",{"title":451,"path":452,"stem":453,"children":-1},"Edit Lock","/workspace/file/file-lock","20.workspace/30.file/52.file-lock",{"title":455,"path":456,"stem":457,"children":-1},"File Encryption","/workspace/file/file-encrypt","20.workspace/30.file/53.file-encrypt",{"title":459,"path":460,"stem":461,"children":-1},"Register disk files","/workspace/file/disk-file-registration","20.workspace/30.file/60.disk-file-registration",{"title":463,"path":464,"stem":465,"children":466,"page":55},"Collaboration","/workspace/cooperation","20.workspace/35.cooperation",[467,471,475,479,484,488,492,496,501,505],{"title":468,"path":469,"stem":470,"children":-1},"File/Folder Comments","/workspace/cooperation/file-comments","20.workspace/35.cooperation/00.file-comments",{"title":472,"path":473,"stem":474,"children":-1},"Chat","/workspace/cooperation/chat","20.workspace/35.cooperation/10.chat",{"title":476,"path":477,"stem":478,"children":-1},"Collaboration Chat and Edit Lock","/workspace/cooperation/collaboration-chat","20.workspace/35.cooperation/11.collaboration-chat",{"title":480,"path":481,"stem":482,"tags":483,"children":-1},"Following a Team Member's Location","/workspace/cooperation/follow-team-location","20.workspace/35.cooperation/12.follow-team-location",[315],{"title":485,"path":486,"stem":487,"children":-1},"Mentions","/workspace/cooperation/mention","20.workspace/35.cooperation/14.mention",{"title":489,"path":490,"stem":491,"children":-1},"Direct Messages","/workspace/cooperation/dm","20.workspace/35.cooperation/16.dm",{"title":493,"path":494,"stem":495,"children":-1},"Notification Inbox","/workspace/cooperation/notification-inbox","20.workspace/35.cooperation/18.notification-inbox",{"title":497,"path":498,"stem":499,"tags":500,"children":-1},"Checking Team Activity","/workspace/cooperation/file-activity","20.workspace/35.cooperation/30.file-activity",[315],{"title":502,"path":503,"stem":504,"children":-1},"Creating an External Share Link","/workspace/cooperation/share-link-creation","20.workspace/35.cooperation/40.share-link-creation",{"title":506,"path":507,"stem":508,"children":-1},"Sending an External Share Link by Email","/workspace/cooperation/share-link-email","20.workspace/35.cooperation/42.share-link-email",{"title":510,"path":511,"stem":512,"children":513,"page":55},"Search","/workspace/search","20.workspace/40.search",[514,518,523,529,533,537],{"title":515,"path":516,"stem":517,"children":-1},"File Search","/workspace/search/search","20.workspace/40.search/00.search",{"title":519,"path":520,"stem":521,"tags":522,"children":-1},"Context Search (AI Search)","/workspace/search/context-search","20.workspace/40.search/10.context-search",[315],{"title":524,"path":525,"stem":526,"tags":527,"children":-1},"Image Search","/workspace/search/image-search","20.workspace/40.search/20.image-search",[528],"new",{"title":530,"path":531,"stem":532,"children":-1},"Chat Search","/workspace/search/chat-search","20.workspace/40.search/30.chat-search",{"title":534,"path":535,"stem":536,"children":-1},"Comment Search","/workspace/search/comment-search","20.workspace/40.search/40.comment-search",{"title":538,"path":539,"stem":540,"children":-1},"Synonym Search","/workspace/search/synonym-search","20.workspace/40.search/50.synonym-search",{"title":542,"path":543,"stem":544,"children":545,"page":55},"AI","/workspace/ai","20.workspace/50.ai",[546,550,555],{"title":547,"path":548,"stem":549,"children":-1},"AI Features Summary","/workspace/ai/overview","20.workspace/50.ai/00.overview",{"title":551,"path":552,"stem":553,"tags":554,"children":-1},"Requesting Work from the Local AI","/workspace/ai/ai-work","20.workspace/50.ai/10.ai-work",[315],{"title":556,"path":557,"stem":558,"tags":559,"children":-1},"Using External AI","/workspace/ai/external-ai","20.workspace/50.ai/20.external-ai",[528],{"title":561,"path":562,"stem":563,"children":564,"page":55},"Webspace","/webspace","40.webspace",[565,569,573,577,581,585,590,594,598,602,606,635],{"title":566,"path":567,"stem":568,"children":-1},"What is WebSpace?","/webspace/overview","40.webspace/00.overview",{"title":570,"path":571,"stem":572,"children":-1},"Deploying a Website","/webspace/website-release","40.webspace/10.website-release",{"title":574,"path":575,"stem":576,"children":-1},"Create a schema file (.sfn)","/webspace/create-database","40.webspace/20.create-database",{"title":578,"path":579,"stem":580,"children":-1},"Build APIs and deploy a database","/webspace/api-overview","40.webspace/24.api-overview",{"title":582,"path":583,"stem":584,"children":-1},"Checking the Frontend Sample","/webspace/frontend-example","40.webspace/26.frontend-example",{"title":586,"path":587,"stem":588,"tags":589,"children":-1},"Building an Internal Team Web Service","/webspace/internal-webservice","40.webspace/32.internal-webservice",[315],{"title":591,"path":592,"stem":593,"children":-1},"Building a Publicly Accessible Web Service","/webspace/external-webservice","40.webspace/34.external-webservice",{"title":595,"path":596,"stem":597,"children":-1},"Import and export SQL","/webspace/sql-converter","40.webspace/42.sql-converter",{"title":599,"path":600,"stem":601,"children":-1},"Developer Tip 2: Code Converter","/webspace/code-converter","40.webspace/44.code-converter",{"title":603,"path":604,"stem":605,"children":-1},"Performance and scaling","/webspace/performance","40.webspace/48.performance",{"title":607,"path":608,"stem":609,"children":610,"page":55},"Webspace Management","/webspace/admin","40.webspace/50.admin",[611,615,619,623,627,631],{"title":612,"path":613,"stem":614,"children":-1},"Get started with WebSpace administration","/webspace/admin/overview","40.webspace/50.admin/00.overview",{"title":616,"path":617,"stem":618,"children":-1},"Operations","/webspace/admin/operations","40.webspace/50.admin/10.operations",{"title":620,"path":621,"stem":622,"children":-1},"Workspace access","/webspace/admin/workspace-access","40.webspace/50.admin/20.workspace-access",{"title":624,"path":625,"stem":626,"children":-1},"API & site security","/webspace/admin/api-site-security","40.webspace/50.admin/30.api-site-security",{"title":628,"path":629,"stem":630,"children":-1},"Services and capacity","/webspace/admin/service-capacity","40.webspace/50.admin/40.service-capacity",{"title":632,"path":633,"stem":634,"children":-1},"Deployment management and frontend releases","/webspace/admin/deployments","40.webspace/50.admin/50.deployments",{"title":636,"path":637,"stem":638,"children":639,"page":55},"Try WebSpace","/webspace/examples","40.webspace/60.examples",[640,644],{"title":641,"path":642,"stem":643,"children":-1},"WebSpace examples","/webspace/examples/overview","40.webspace/60.examples/00.overview",{"title":645,"path":646,"stem":647,"children":-1},"Build a real-time Gomoku game","/webspace/examples/realtime-gomoku","40.webspace/60.examples/20.realtime-gomoku",{"title":649,"path":650,"stem":651,"children":652,"page":55},"Using plugin","/plugin","50.plugin",[653,657,674,718,736,766],{"title":654,"path":655,"stem":656,"children":-1},"Plugin Overview","/plugin/overview","50.plugin/00.overview",{"title":658,"path":659,"stem":660,"children":661,"page":55},"Calendar","/plugin/calendar","50.plugin/10.calendar",[662,666,670],{"title":663,"path":664,"stem":665,"children":-1},"Calendar Introduction","/plugin/calendar/overview","50.plugin/10.calendar/00.overview",{"title":667,"path":668,"stem":669,"children":-1},"Creating, Editing, and Deleting Events","/plugin/calendar/create-event","50.plugin/10.calendar/10.create-event",{"title":671,"path":672,"stem":673,"children":-1},"Checking Activity History","/plugin/calendar/file-activity","50.plugin/10.calendar/40.file-activity",{"title":675,"path":676,"stem":677,"children":678,"page":55},"Email","/plugin/email","50.plugin/20.email",[679,683,686,690,694,698,702,706,710,714],{"title":680,"path":681,"stem":682,"children":-1},"Email Introduction","/plugin/email/overview","50.plugin/20.email/00.overview",{"title":133,"path":684,"stem":685,"children":-1},"/plugin/email/setfn-email-setting","50.plugin/20.email/05.setfn-email-setting",{"title":687,"path":688,"stem":689,"children":-1},"Connect an External Email Account","/plugin/email/external-email","50.plugin/20.email/07.external-email",{"title":691,"path":692,"stem":693,"children":-1},"Basic Email Functionality","/plugin/email/email-basic","50.plugin/20.email/10.email-basic",{"title":695,"path":696,"stem":697,"children":-1},"Composing and Sending Email","/plugin/email/email-compose","50.plugin/20.email/20.email-compose",{"title":699,"path":700,"stem":701,"children":-1},"Attaching Files","/plugin/email/email-attachment","50.plugin/20.email/30.email-attachment",{"title":703,"path":704,"stem":705,"children":-1},"Mail Folder Management","/plugin/email/email-folders","50.plugin/20.email/40.email-folders",{"title":707,"path":708,"stem":709,"children":-1},"Automatic Email Classification","/plugin/email/email-auto-classify","50.plugin/20.email/50.email-auto-classify",{"title":711,"path":712,"stem":713,"children":-1},"Email File Archiving and Sharing","/plugin/email/email-open-in-space","50.plugin/20.email/60.email-open-in-space",{"title":715,"path":716,"stem":717,"children":-1},"Email Security","/plugin/email/email-security","50.plugin/20.email/70.email-security",{"title":719,"path":720,"stem":721,"children":722,"page":55},"Workflow","/plugin/workflow","50.plugin/30.workflow",[723,727,732],{"title":724,"path":725,"stem":726,"children":-1},"Workflow Introduction","/plugin/workflow/overview","50.plugin/30.workflow/00.overview",{"title":728,"path":729,"stem":730,"tags":731,"children":-1},"Creating a New Workflow","/plugin/workflow/new-workflow","50.plugin/30.workflow/10.new-workflow",[315],{"title":733,"path":734,"stem":735,"children":-1},"Checking Execution History","/plugin/workflow/execution-history","50.plugin/30.workflow/20.execution-history",{"title":737,"path":738,"stem":739,"children":740,"page":55},"Pinetuning (AI learning)","/plugin/fine-tuning","50.plugin/40.fine-tuning",[741,746,750,754,758,762],{"title":742,"path":743,"stem":744,"tags":745,"children":-1},"Fine-tuning Introduction","/plugin/fine-tuning/overview","50.plugin/40.fine-tuning/00.overview",[315],{"title":747,"path":748,"stem":749,"children":-1},"Preprocessing Training Data","/plugin/fine-tuning/pre-processing","50.plugin/40.fine-tuning/10.pre-processing",{"title":751,"path":752,"stem":753,"children":-1},"Training","/plugin/fine-tuning/training","50.plugin/40.fine-tuning/20.training",{"title":755,"path":756,"stem":757,"children":-1},"Evaluation","/plugin/fine-tuning/evaluation","50.plugin/40.fine-tuning/30.evaluation",{"title":759,"path":760,"stem":761,"children":-1},"Chat Test","/plugin/fine-tuning/chat-test","50.plugin/40.fine-tuning/40.chat-test",{"title":763,"path":764,"stem":765,"children":-1},"Export","/plugin/fine-tuning/export","50.plugin/40.fine-tuning/50.export",{"title":767,"path":768,"stem":769,"children":770,"page":55},"EDC (data collection)","/plugin/edc","50.plugin/50.edc",[771,775,779,783],{"title":772,"path":773,"stem":774,"children":-1},"EDC Introduction","/plugin/edc/overview","50.plugin/50.edc/00.overview",{"title":776,"path":777,"stem":778,"children":-1},"Data Entry, Audit Trail","/plugin/edc/data-entry","50.plugin/50.edc/10.data-entry",{"title":780,"path":781,"stem":782,"children":-1},"Builder","/plugin/edc/builder","50.plugin/50.edc/20.builder",{"title":784,"path":785,"stem":786,"children":-1},"User/Site Settings","/plugin/edc/account","50.plugin/50.edc/30.account",{"title":788,"path":789,"stem":790,"children":791,"page":55},"FAQ","/faq","99.FAQ",[792,796,800,804,808,812,816],{"title":793,"path":794,"stem":795,"children":-1},"SetFN vs Cloud Services Comparison","/faq/comparison-cloud","99.FAQ/10.comparison-cloud",{"title":797,"path":798,"stem":799,"children":-1},"SetFN vs NAS Comparison","/faq/comparison-nas","99.FAQ/20.comparison-nas",{"title":801,"path":802,"stem":803,"children":-1},"Security Policy","/faq/security-policy","99.FAQ/30.security-policy",{"title":805,"path":806,"stem":807,"children":-1},"Why Is SetFN Fast","/faq/why-fast","99.FAQ/40.why-fast",{"title":809,"path":810,"stem":811,"children":-1},"License FAQ","/faq/license-faq","99.FAQ/50.license-faq",{"title":813,"path":814,"stem":815,"children":-1},"AI Features FAQ","/faq/ai-faq","99.FAQ/60.ai-faq",{"title":817,"path":818,"stem":819,"children":-1},"Troubleshooting Guide","/faq/troubleshooting","99.FAQ/70.troubleshooting",{"title":821,"path":822,"stem":823,"children":824,"page":55},"Applied (draft)","/draft","draft",[825,829,833,837,841,845,849,853,857,861,865,869,873],{"title":826,"path":827,"stem":828,"children":-1},"Example 1. Building an Introduction Page","/draft/static-intro","draft/05.static-intro",{"title":830,"path":831,"stem":832,"children":-1},"Example 2. Building a Notice Board","/draft/public-notice-board","draft/07.public-notice-board",{"title":834,"path":835,"stem":836,"children":-1},"Example 3. Building a Coffee Chat Booking System","/draft/coffee-chat-booking","draft/08.coffee-chat-booking",{"title":838,"path":839,"stem":840,"children":-1},"Example 4. Building a Leave Request System","/draft/leave-request","draft/09.leave-request",{"title":842,"path":843,"stem":844,"children":-1},"Example 5. Building Real-Time Team Chat","/draft/team-chat","draft/10.team-chat",{"title":846,"path":847,"stem":848,"children":-1},"Example 6. Building a Job Application Intake","/draft/client-submission","draft/11.client-submission",{"title":850,"path":851,"stem":852,"children":-1},"Example 7. Building an Issue Tracker with Team and Level Conditions","/draft/crm-basic","draft/12.crm-basic",{"title":854,"path":855,"stem":856,"children":-1},"Example 8. Building a Status Filter and Stats Summary Screen","/draft/crm-search-filter","draft/13.crm-search-filter",{"title":858,"path":859,"stem":860,"children":-1},"Example 9. Building Real-Time Community Chat with Moderation","/draft/community-moderation","draft/14.community-moderation",{"title":862,"path":863,"stem":864,"children":-1},"Example 10. Building a Real-Time Attendance Check / Poll","/draft/attendance-poll","draft/15.attendance-poll",{"title":866,"path":867,"stem":868,"children":-1},"Example 11. Building a Debate Battle","/draft/debate-battle","draft/16.debate-battle",{"title":870,"path":871,"stem":872,"children":-1},"Example 13. Building an Announcement Read Receipt","/draft/announcement-read","draft/18.announcement-read",{"title":874,"path":875,"stem":876,"children":-1},"Example 14. Building an Inventory Management System","/draft/inventory-management","draft/19.inventory-management",{"title":878,"path":879,"stem":880,"children":881,"page":55},"SJAUTO","/sjauto","sjauto",[882,886,890],{"title":883,"path":884,"stem":885,"children":-1},"Access the Administrator Page","/sjauto/admin-page-access","sjauto/00.admin-page-access",{"title":887,"path":888,"stem":889,"children":-1},"Sign Up and Sign In","/sjauto/signup","sjauto/10.signup",{"title":891,"path":892,"stem":893,"children":-1},"AI Chat Files","/sjauto/ai-chat-file","sjauto/ai-chat-file",{"id":895,"title":210,"body":896,"cover":1123,"description":1124,"extension":1125,"image":1123,"meta":1126,"navigation":1128,"path":211,"seo":1129,"stem":212,"tags":1123,"thumbnail":1123,"__hash__":1136},"docs_en/10.admin/50.security/14.device-approvals.md",{"type":897,"value":898,"toc":1112},"minimal",[899,903,916,919,924,934,938,965,977,983,987,990,993,997,1018,1025,1063,1074,1078,1095,1099],[900,901,210],"h1",{"id":902},"process-pending-device-approvals",[904,905,906,907,911,912,915],"p",{},"Set ",[908,909,910],"code",{},"New device login"," to ",[908,913,914],{},"Admin approval required"," to approve new devices before allowing sign-in. This page explains how to enable approval requests and approve or deny them.",[917,918],"hr",{},[920,921,923],"h2",{"id":922},"before-you-begin","Before you begin",[925,926,927,931],"ul",{},[928,929,930],"li",{},"Required role: an administrator with permission to manage security settings",[928,932,933],{},"A regular administrator cannot process a device request from the owner.",[920,935,937],{"id":936},"require-approval-for-new-devices","Require approval for new devices",[939,940,941,950,958],"ol",{},[928,942,943,944,946,947,949],{},"On the administrator page, select ",[908,945,189],{}," > ",[908,948,206],{},".",[928,951,952,953,955,956,949],{},"Expand ",[908,954,910],{}," and select ",[908,957,914],{},[928,959,960,961,964],{},"Select ",[908,962,963],{},"Save"," at the bottom of the page, then confirm the change.",[904,966,967,968,971,972,976],{},"The card displays a ",[908,969,970],{},"View pending devices"," link after you select the policy. See ",[973,974,206],"a",{"href":975},"./security-setting"," for the other options.",[978,979,980],"note",{},[904,981,982],{},"Sign-ins by the owner and full administrators, and sign-ins from whitelisted IP addresses, are allowed without approval. The first device for an account with no registered devices is also allowed automatically.",[920,984,986],{"id":985},"message-shown-to-the-user","Message shown to the user",[904,988,989],{},"When a new device needs approval, entering the correct password shows a message asking the user to wait for an administrator to approve the device, then sign in again.",[904,991,992],{},"Administrators also receive a security notification. Repeated requests from the same device are grouped into ten-minute notification intervals.",[920,994,996],{"id":995},"approve-or-deny-a-request","Approve or deny a request",[939,998,999,1006,1009],{},[928,1000,960,1001,946,1003,949],{},[908,1002,189],{},[908,1004,1005],{},"Pending Devices",[928,1007,1008],{},"Review the user, device, IP address, request time, and attempt count.",[928,1010,960,1011,1014,1015,949],{},[908,1012,1013],{},"Approve"," or ",[908,1016,1017],{},"Deny",[904,1019,1020],{},[1021,1022],"img",{"alt":1023,"src":1024},"Pending devices list","./_screenshots/security-device-approvals_en.png",[1026,1027,1028,1041],"table",{},[1029,1030,1031],"thead",{},[1032,1033,1034,1038],"tr",{},[1035,1036,1037],"th",{},"Action",[1035,1039,1040],{},"Result",[1042,1043,1044,1054],"tbody",{},[1032,1045,1046,1051],{},[1047,1048,1049],"td",{},[908,1050,1013],{},[1047,1052,1053],{},"The approval message appears. The user can sign in again from that device.",[1032,1055,1056,1060],{},[1047,1057,1058],{},[908,1059,1017],{},[1047,1061,1062],{},"The request disappears. If the user attempts to sign in again, the device returns to the pending list.",[904,1064,1065,1066,1069,1070,946,1072,949],{},"You can also approve or deny the same request under ",[908,1067,1068],{},"Needs your attention"," on the administrator home. To see all requests, open ",[908,1071,189],{},[908,1073,1005],{},[920,1075,1077],{"id":1076},"good-to-know","Good to know",[925,1079,1080,1086,1089,1092],{},[928,1081,1082,1083,1085],{},"New approval requests are created only when the policy is ",[908,1084,914],{},". Otherwise, the pending-device page shows a message explaining this.",[928,1087,1088],{},"Each user can have up to ten pending requests and thirty approved devices.",[928,1090,1091],{},"Review and revoke approved devices from the user details page. Revoking a device also ends its sessions.",[928,1093,1094],{},"If a reverse proxy does not pass the actual client IP, even whitelisted IPs cannot skip device approval.",[920,1096,1098],{"id":1097},"related-documents","Related documents",[925,1100,1101,1106],{},[928,1102,1103],{},[973,1104,194],{"href":1105},"./overview",[928,1107,1108],{},[973,1109,1111],{"href":1110},"../user-management/edit-member","Edit a user account",{"title":1113,"searchDepth":1114,"depth":1115,"links":1116},"",2,3,[1117,1118,1119,1120,1121,1122],{"id":922,"depth":1114,"text":923},{"id":936,"depth":1114,"text":937},{"id":985,"depth":1114,"text":986},{"id":995,"depth":1114,"text":996},{"id":1076,"depth":1114,"text":1077},{"id":1097,"depth":1114,"text":1098},null,"Require administrator approval for sign-ins from unrecognized devices, then approve or deny pending device requests.","md",{"slug":1127},"/admin/security/device-approvals/",true,{"title":1130,"description":1124,"ogType":1131,"twitterCard":1132,"keywords":1133},"Process pending device approvals | Admin Docs","article","summary_large_image",[1134,910,914,1135,1068,189],"Pending devices","Device approval request","6VjT38XEYC1ywbpVLg6sr2TWQ0jNIjX2p0QnvJSrq1o",[1138,1139],{"title":206,"path":207,"stem":208,"children":-1},{"title":214,"path":215,"stem":216,"children":-1},{"title":210,"filename":1141,"content":1142},"device-approvals","# Process pending device approvals\r\n\r\nSet `New device login` to `Admin approval required` to approve new devices before allowing sign-in. This page explains how to enable approval requests and approve or deny them.\r\n\r\n---\r\n\r\n## Before you begin\r\n\r\n- Required role: an administrator with permission to manage security settings\r\n- A regular administrator cannot process a device request from the owner.\r\n\r\n## Require approval for new devices\r\n\r\n1. On the administrator page, select `Security Management` > `Security Settings`.\r\n2. Expand `New device login` and select `Admin approval required`.\r\n3. Select `Save` at the bottom of the page, then confirm the change.\r\n\r\nThe card displays a `View pending devices` link after you select the policy. See [Security Settings](./12.security-setting.md) for the other options.\r\n\r\n::note\r\nSign-ins by the owner and full administrators, and sign-ins from whitelisted IP addresses, are allowed without approval. The first device for an account with no registered devices is also allowed automatically.\r\n::\r\n\r\n## Message shown to the user\r\n\r\nWhen a new device needs approval, entering the correct password shows a message asking the user to wait for an administrator to approve the device, then sign in again.\r\n\r\nAdministrators also receive a security notification. Repeated requests from the same device are grouped into ten-minute notification intervals.\r\n\r\n## Approve or deny a request\r\n\r\n1. Select `Security Management` > `Pending Devices`.\r\n2. Review the user, device, IP address, request time, and attempt count.\r\n3. Select `Approve` or `Deny`.\r\n\r\n![Pending devices list](./_screenshots/security-device-approvals_en.png)\r\n\r\n| Action | Result |\r\n|--------|--------|\r\n| `Approve` | The approval message appears. The user can sign in again from that device. |\r\n| `Deny` | The request disappears. If the user attempts to sign in again, the device returns to the pending list. |\r\n\r\nYou can also approve or deny the same request under `Needs your attention` on the administrator home. To see all requests, open `Security Management` > `Pending Devices`.\r\n\r\n## Good to know\r\n\r\n- New approval requests are created only when the policy is `Admin approval required`. Otherwise, the pending-device page shows a message explaining this.\r\n- Each user can have up to ten pending requests and thirty approved devices.\r\n- Review and revoke approved devices from the user details page. Revoking a device also ends its sessions.\r\n- If a reverse proxy does not pass the actual client IP, even whitelisted IPs cannot skip device approval.\r\n\r\n## Related documents\r\n\r\n- [Security Overview](./00.overview.md)\r\n- [Edit a user account](../10.user-management/11.edit-member.md)\n",1790652110674]