[{"data":1,"prerenderedAt":737},["ShallowReactive",2],{"/docs/jobs/firejob/setup/permissions":3,"/docs/jobs/firejob/setup/permissions-surround":725,"/docs/jobs/firejob/setup/permissions-implemented-suggestions":736},{"id":4,"title":5,"body":6,"description":715,"extension":716,"head":717,"implementedSuggestions":717,"meta":718,"navigation":719,"path":720,"schemaOrg":717,"seo":721,"sitemap":722,"stem":723,"__hash__":724},"docs/1.docs/0.jobs/3.firejob/2.setup/4.permissions.md","Permissions",{"type":7,"value":8,"toc":701},"minimark",[9,35,40,63,414,429,435,457,462,468,472,477,486,490,499,502,510,514,520,524,531,535,542,601,607,613,619,625,633,637,681,685,688,697],[10,11,12],"warning",{},[13,14,15,19,20,25,26,30,31,34],"p",{},[16,17,18],"strong",{},"Admin command not working?"," Make sure the ",[21,22,24],"a",{"href":23},"/docs/installation#permissions-bootstrap","bootstrap ACEs"," are present in your ",[27,28,29],"code",{},"server.cfg"," and your player is in ",[27,32,33],{},"group.admin",". Sky wires every per-command permission to ACE automatically.",[36,37,39],"h2",{"id":38},"how-sky-checks-command-permissions","How Sky checks command permissions",[13,41,42,43,46,47,50,51,54,55,58,59,62],{},"Administrator commands and protected features are gated by ",[27,44,45],{},"Config.CommandPermissions"," in ",[27,48,49],{},"sky_firejob/config/config.lua",". At server start, ",[27,52,53],{},"sky_base"," grants two ACE objects per command and group: ",[27,56,57],{},"command.\u003Ccommand>"," for FiveM's restricted command gate and ",[27,60,61],{},"sky_firejob.\u003Ccommand>"," for the resource's runtime permission check.",[64,65,70],"pre",{"className":66,"code":67,"filename":49,"language":68,"meta":69,"style":69},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","Config.CommandPermissions = {\n    skyfire = { \"god\", \"superadmin\", \"admin\" },\n    skyfiremenu = { \"god\", \"superadmin\", \"admin\" },\n    skyfirestop = { \"god\", \"superadmin\", \"admin\" },\n    skyfirestopnear = { \"god\", \"superadmin\", \"admin\" },\n    skyfireclear = { \"god\", \"superadmin\", \"admin\" },\n    skyfirelist = { \"god\", \"superadmin\", \"admin\" },\n    skyfiredebug = { \"god\", \"superadmin\", \"admin\" },\n    skyfiredecal = { \"god\", \"superadmin\", \"admin\" },\n    missioncreator = { \"god\", \"superadmin\", \"admin\" },\n}\n","lua","",[27,71,72,92,136,170,204,238,272,306,340,374,408],{"__ignoreMap":69},[73,74,77,81,85,89],"span",{"class":75,"line":76},"line",1,[73,78,80],{"class":79},"sTEyZ","Config.",[73,82,84],{"class":83},"sBMFI","CommandPermissions",[73,86,88],{"class":87},"sMK4o"," =",[73,90,91],{"class":79}," {\n",[73,93,95,98,101,104,107,111,113,116,118,121,123,125,127,130,133],{"class":75,"line":94},2,[73,96,97],{"class":79},"    skyfire ",[73,99,100],{"class":87},"=",[73,102,103],{"class":79}," { ",[73,105,106],{"class":87},"\"",[73,108,110],{"class":109},"sfazB","god",[73,112,106],{"class":87},[73,114,115],{"class":79},", ",[73,117,106],{"class":87},[73,119,120],{"class":109},"superadmin",[73,122,106],{"class":87},[73,124,115],{"class":79},[73,126,106],{"class":87},[73,128,129],{"class":109},"admin",[73,131,132],{"class":87},"\" ",[73,134,135],{"class":79},"},\n",[73,137,139,142,144,146,148,150,152,154,156,158,160,162,164,166,168],{"class":75,"line":138},3,[73,140,141],{"class":79},"    skyfiremenu ",[73,143,100],{"class":87},[73,145,103],{"class":79},[73,147,106],{"class":87},[73,149,110],{"class":109},[73,151,106],{"class":87},[73,153,115],{"class":79},[73,155,106],{"class":87},[73,157,120],{"class":109},[73,159,106],{"class":87},[73,161,115],{"class":79},[73,163,106],{"class":87},[73,165,129],{"class":109},[73,167,132],{"class":87},[73,169,135],{"class":79},[73,171,173,176,178,180,182,184,186,188,190,192,194,196,198,200,202],{"class":75,"line":172},4,[73,174,175],{"class":79},"    skyfirestop ",[73,177,100],{"class":87},[73,179,103],{"class":79},[73,181,106],{"class":87},[73,183,110],{"class":109},[73,185,106],{"class":87},[73,187,115],{"class":79},[73,189,106],{"class":87},[73,191,120],{"class":109},[73,193,106],{"class":87},[73,195,115],{"class":79},[73,197,106],{"class":87},[73,199,129],{"class":109},[73,201,132],{"class":87},[73,203,135],{"class":79},[73,205,207,210,212,214,216,218,220,222,224,226,228,230,232,234,236],{"class":75,"line":206},5,[73,208,209],{"class":79},"    skyfirestopnear ",[73,211,100],{"class":87},[73,213,103],{"class":79},[73,215,106],{"class":87},[73,217,110],{"class":109},[73,219,106],{"class":87},[73,221,115],{"class":79},[73,223,106],{"class":87},[73,225,120],{"class":109},[73,227,106],{"class":87},[73,229,115],{"class":79},[73,231,106],{"class":87},[73,233,129],{"class":109},[73,235,132],{"class":87},[73,237,135],{"class":79},[73,239,241,244,246,248,250,252,254,256,258,260,262,264,266,268,270],{"class":75,"line":240},6,[73,242,243],{"class":79},"    skyfireclear ",[73,245,100],{"class":87},[73,247,103],{"class":79},[73,249,106],{"class":87},[73,251,110],{"class":109},[73,253,106],{"class":87},[73,255,115],{"class":79},[73,257,106],{"class":87},[73,259,120],{"class":109},[73,261,106],{"class":87},[73,263,115],{"class":79},[73,265,106],{"class":87},[73,267,129],{"class":109},[73,269,132],{"class":87},[73,271,135],{"class":79},[73,273,275,278,280,282,284,286,288,290,292,294,296,298,300,302,304],{"class":75,"line":274},7,[73,276,277],{"class":79},"    skyfirelist ",[73,279,100],{"class":87},[73,281,103],{"class":79},[73,283,106],{"class":87},[73,285,110],{"class":109},[73,287,106],{"class":87},[73,289,115],{"class":79},[73,291,106],{"class":87},[73,293,120],{"class":109},[73,295,106],{"class":87},[73,297,115],{"class":79},[73,299,106],{"class":87},[73,301,129],{"class":109},[73,303,132],{"class":87},[73,305,135],{"class":79},[73,307,309,312,314,316,318,320,322,324,326,328,330,332,334,336,338],{"class":75,"line":308},8,[73,310,311],{"class":79},"    skyfiredebug ",[73,313,100],{"class":87},[73,315,103],{"class":79},[73,317,106],{"class":87},[73,319,110],{"class":109},[73,321,106],{"class":87},[73,323,115],{"class":79},[73,325,106],{"class":87},[73,327,120],{"class":109},[73,329,106],{"class":87},[73,331,115],{"class":79},[73,333,106],{"class":87},[73,335,129],{"class":109},[73,337,132],{"class":87},[73,339,135],{"class":79},[73,341,343,346,348,350,352,354,356,358,360,362,364,366,368,370,372],{"class":75,"line":342},9,[73,344,345],{"class":79},"    skyfiredecal ",[73,347,100],{"class":87},[73,349,103],{"class":79},[73,351,106],{"class":87},[73,353,110],{"class":109},[73,355,106],{"class":87},[73,357,115],{"class":79},[73,359,106],{"class":87},[73,361,120],{"class":109},[73,363,106],{"class":87},[73,365,115],{"class":79},[73,367,106],{"class":87},[73,369,129],{"class":109},[73,371,132],{"class":87},[73,373,135],{"class":79},[73,375,377,380,382,384,386,388,390,392,394,396,398,400,402,404,406],{"class":75,"line":376},10,[73,378,379],{"class":79},"    missioncreator ",[73,381,100],{"class":87},[73,383,103],{"class":79},[73,385,106],{"class":87},[73,387,110],{"class":109},[73,389,106],{"class":87},[73,391,115],{"class":79},[73,393,106],{"class":87},[73,395,120],{"class":109},[73,397,106],{"class":87},[73,399,115],{"class":79},[73,401,106],{"class":87},[73,403,129],{"class":109},[73,405,132],{"class":87},[73,407,135],{"class":79},[73,409,411],{"class":75,"line":410},11,[73,412,413],{"class":79},"}\n",[13,415,416,417,420,421,424,425,428],{},"The shared ",[27,418,419],{},"/jobconfig"," and ",[27,422,423],{},"/setboss"," commands are configured separately through their matching\nentries in ",[27,426,427],{},"sky_jobs_base/config/config.lua",".",[13,430,431,432,434],{},"For the snippet above, ",[27,433,53],{}," creates permissions such as:",[64,436,440],{"className":437,"code":438,"language":439,"meta":69,"style":69},"language-cfg shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","add_ace group.god command.skyfire allow\nadd_ace group.god sky_firejob.skyfire allow\n… both objects for every configured command and group\n","cfg",[27,441,442,447,452],{"__ignoreMap":69},[73,443,444],{"class":75,"line":76},[73,445,446],{},"add_ace group.god command.skyfire allow\n",[73,448,449],{"class":75,"line":94},[73,450,451],{},"add_ace group.god sky_firejob.skyfire allow\n",[73,453,454],{"class":75,"line":138},[73,455,456],{},"… both objects for every configured command and group\n",[13,458,459,460,428],{},"FiveM checks the native command object first; protected resource logic then checks ",[27,461,61],{},[13,463,464,465,467],{},"If a command is not listed in ",[27,466,45],{},", only the server console can use it.",[36,469,471],{"id":470},"framework-setup","Framework setup",[473,474,476],"h3",{"id":475},"qbox","QBox",[64,478,480],{"className":437,"code":479,"filename":29,"language":439,"meta":69,"style":69},"add_principal identifier.license:\u003Clicense> group.admin\n",[27,481,482],{"__ignoreMap":69},[73,483,484],{"class":75,"line":76},[73,485,479],{},[473,487,489],{"id":488},"qbcore","QBCore",[64,491,493],{"className":437,"code":492,"filename":29,"language":439,"meta":69,"style":69},"add_principal identifier.license:\u003Clicense> qbcore.admin\n",[27,494,495],{"__ignoreMap":69},[73,496,497],{"class":75,"line":76},[73,498,492],{},[13,500,501],{},"Or, if an existing administrator is already online:",[64,503,508],{"className":504,"code":506,"language":507,"meta":69},[505],"language-text","/addpermission 1 god\n","text",[27,509,506],{"__ignoreMap":69},[473,511,513],{"id":512},"esx-legacy","ESX Legacy",[64,515,518],{"className":516,"code":517,"language":507,"meta":69},[505],"/setgroup 1 admin\n",[27,519,517],{"__ignoreMap":69},[473,521,523],{"id":522},"vrp","vRP",[13,525,526,527,530],{},"Assign the player's group through your vRP admin tooling, then ensure the matching ",[27,528,529],{},"group.\u003Cname>"," principal is registered.",[36,532,534],{"id":533},"custom-groups","Custom groups",[13,536,537,538,541],{},"To allow another group such as ",[27,539,540],{},"supporter"," to use one command, add it to the relevant entry:",[64,543,545],{"className":66,"code":544,"filename":49,"language":68,"meta":69,"style":69},"Config.CommandPermissions = {\n    skyfire = { \"god\", \"superadmin\", \"admin\", \"supporter\" },\n}\n",[27,546,547,557,597],{"__ignoreMap":69},[73,548,549,551,553,555],{"class":75,"line":76},[73,550,80],{"class":79},[73,552,84],{"class":83},[73,554,88],{"class":87},[73,556,91],{"class":79},[73,558,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595],{"class":75,"line":94},[73,560,97],{"class":79},[73,562,100],{"class":87},[73,564,103],{"class":79},[73,566,106],{"class":87},[73,568,110],{"class":109},[73,570,106],{"class":87},[73,572,115],{"class":79},[73,574,106],{"class":87},[73,576,120],{"class":109},[73,578,106],{"class":87},[73,580,115],{"class":79},[73,582,106],{"class":87},[73,584,129],{"class":109},[73,586,106],{"class":87},[73,588,115],{"class":79},[73,590,106],{"class":87},[73,592,540],{"class":109},[73,594,132],{"class":87},[73,596,135],{"class":79},[73,598,599],{"class":75,"line":138},[73,600,413],{"class":79},[13,602,603,604,428],{},"Then grant the player the matching principal and restart ",[27,605,606],{},"sky_firejob",[36,608,610,611],{"id":609},"activating-boss-permissions-with-setboss","Activating boss permissions with ",[27,612,423],{},[13,614,615,616,618],{},"Once your admin group is set, run ",[27,617,423],{}," to grant every permission to a specific job grade:",[64,620,623],{"className":621,"code":622,"language":507,"meta":69},[505],"/setboss firefighter 4\n",[27,624,622],{"__ignoreMap":69},[13,626,627,628,632],{},"See the ",[21,629,631],{"href":630},"../reference/commands","Commands"," page for the full admin command list.",[36,634,636],{"id":635},"troubleshooting","Troubleshooting",[638,639,640,653,662,668],"accordion",{},[641,642,644],"accordion-item",{"label":643},"Command says 'No permission'",[13,645,646,647,649,650,652],{},"The player is not in any of the groups listed for that command in ",[27,648,45],{},", or the ",[21,651,24],{"href":23}," are missing.",[641,654,656],{"label":655},"I granted the group but still no access",[13,657,658,659,661],{},"The player must reconnect after the change. After ",[27,660,29],{}," edits, reload permissions or restart the server.",[641,663,665],{"label":664},"I added a custom group",[13,666,667],{},"Add the group string to the relevant command array, grant the matching principal, and restart the resource.",[641,669,671],{"label":670},"Unknown command: /setboss",[13,672,673,676,677,46,679,428],{},[27,674,675],{},"sky_jobs_base"," is not running. It must start before ",[27,678,606],{},[27,680,29],{},[36,682,684],{"id":683},"support","Support",[13,686,687],{},"Need help? Our support team is always ready to assist.",[689,690],"u-button",{"color":691,"icon":692,"label":693,"target":694,"to":695,"variant":696},"neutral","i-simple-icons-discord","Join Discord","_blank","https://discord.gg/sky-systems","subtle",[698,699,700],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":69,"searchDepth":76,"depth":94,"links":702},[703,704,710,711,713,714],{"id":38,"depth":94,"text":39},{"id":470,"depth":94,"text":471,"children":705},[706,707,708,709],{"id":475,"depth":138,"text":476},{"id":488,"depth":138,"text":489},{"id":512,"depth":138,"text":513},{"id":522,"depth":138,"text":523},{"id":533,"depth":94,"text":534},{"id":609,"depth":94,"text":712},"Activating boss permissions with /setboss",{"id":635,"depth":94,"text":636},{"id":683,"depth":94,"text":684},"Configure ACE-backed administrator access for Sky Fire Job commands and protected features.","md",null,{},true,"/docs/jobs/firejob/setup/permissions",{"title":5,"description":715},{"loc":720},"1.docs/0.jobs/3.firejob/2.setup/4.permissions","EzEnhaIrTt8XBcU1MC13oNvstocR_KjYn66oRPX-pZE",[726,731],{"title":727,"path":728,"stem":729,"description":730,"children":-1},"Station Setup","/docs/jobs/firejob/setup/station-setup","1.docs/0.jobs/3.firejob/2.setup/3.station-setup","Prepare the firefighter station flow, job access, vehicles, storage, and operational points.",{"title":732,"path":733,"stem":734,"description":735,"children":-1},"Fire and Hose System","/docs/jobs/firejob/features/fire-and-hose-system","1.docs/0.jobs/3.firejob/3.features/1.fire-and-hose-system","Core firefighting gameplay, suppression flow, hose supply, and runtime fire behavior.",[],1786395276676]