[{"data":1,"prerenderedAt":436},["ShallowReactive",2],{"navigation":3,"\u002Fpackages\u002Fadonisjs-permission\u002Fadvanced\u002Fevents":124,"\u002Fpackages\u002Fadonisjs-permission\u002Fadvanced\u002Fevents-surround":431},[4,23],{"title":5,"path":6,"stem":7,"children":8,"icon":22},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-tabler-home",{"title":13,"path":14,"stem":15,"icon":16},"Manifest","\u002Fgetting-started\u002Fmanifest","1.getting-started\u002F2.manifest","i-tabler-file-diff",{"title":18,"path":19,"stem":20,"icon":21},"Contributing","\u002Fgetting-started\u002Fcontributing","1.getting-started\u002F3.contributing","i-tabler-git-fork",false,{"title":24,"path":25,"stem":26,"children":27,"icon":30},"Packages","\u002Fpackages","2.packages\u002F1.index",[28,31],{"title":29,"path":25,"stem":26,"icon":30},"Overview","i-tabler-packages",{"title":32,"icon":33,"path":34,"stem":35,"children":36,"page":22},"AdonisJS Permission","i-tabler-shield-lock","\u002Fpackages\u002Fadonisjs-permission","2.packages\u002Fadonisjs-permission",[37,56,87,113],{"title":5,"icon":38,"path":39,"stem":40,"children":41,"page":22},"i-tabler-rocket","\u002Fpackages\u002Fadonisjs-permission\u002Fgetting-started","2.packages\u002Fadonisjs-permission\u002F1.getting-started",[42,46,51],{"title":10,"path":43,"stem":44,"icon":45},"\u002Fpackages\u002Fadonisjs-permission\u002Fgetting-started\u002Fintroduction","2.packages\u002Fadonisjs-permission\u002F1.getting-started\u002F1.introduction","i-tabler-book",{"title":47,"path":48,"stem":49,"icon":50},"Installation","\u002Fpackages\u002Fadonisjs-permission\u002Fgetting-started\u002Finstallation","2.packages\u002Fadonisjs-permission\u002F1.getting-started\u002F2.installation","i-tabler-download",{"title":52,"path":53,"stem":54,"icon":55},"Configuration","\u002Fpackages\u002Fadonisjs-permission\u002Fgetting-started\u002Fconfiguration","2.packages\u002Fadonisjs-permission\u002F1.getting-started\u002F3.configuration","i-tabler-settings",{"title":57,"icon":58,"path":59,"stem":60,"children":61,"page":22},"Basic Usage","i-tabler-shield-check","\u002Fpackages\u002Fadonisjs-permission\u002Fbasic-usage","2.packages\u002Fadonisjs-permission\u002F2.basic-usage",[62,67,72,77,82],{"title":63,"path":64,"stem":65,"icon":66},"Roles & Permissions","\u002Fpackages\u002Fadonisjs-permission\u002Fbasic-usage\u002Froles-and-permissions","2.packages\u002Fadonisjs-permission\u002F2.basic-usage\u002F1.roles-and-permissions","i-tabler-users",{"title":68,"path":69,"stem":70,"icon":71},"Checking Access","\u002Fpackages\u002Fadonisjs-permission\u002Fbasic-usage\u002Fchecking","2.packages\u002Fadonisjs-permission\u002F2.basic-usage\u002F2.checking","i-tabler-checks",{"title":73,"path":74,"stem":75,"icon":76},"Middleware","\u002Fpackages\u002Fadonisjs-permission\u002Fbasic-usage\u002Fmiddleware","2.packages\u002Fadonisjs-permission\u002F2.basic-usage\u002F3.middleware","i-tabler-route",{"title":78,"path":79,"stem":80,"icon":81},"Wildcard Permissions","\u002Fpackages\u002Fadonisjs-permission\u002Fbasic-usage\u002Fwildcard-permissions","2.packages\u002Fadonisjs-permission\u002F2.basic-usage\u002F4.wildcard-permissions","i-tabler-asterisk",{"title":83,"path":84,"stem":85,"icon":86},"Catalog & Sync","\u002Fpackages\u002Fadonisjs-permission\u002Fbasic-usage\u002Fcatalog","2.packages\u002Fadonisjs-permission\u002F2.basic-usage\u002F5.catalog","i-tabler-refresh",{"title":88,"icon":89,"path":90,"stem":91,"children":92,"page":22},"Advanced","i-tabler-tool","\u002Fpackages\u002Fadonisjs-permission\u002Fadvanced","2.packages\u002Fadonisjs-permission\u002F3.advanced",[93,98,103,108],{"title":94,"path":95,"stem":96,"icon":97},"Teams","\u002Fpackages\u002Fadonisjs-permission\u002Fadvanced\u002Fteams","2.packages\u002Fadonisjs-permission\u002F3.advanced\u002F1.teams","i-tabler-building",{"title":99,"path":100,"stem":101,"icon":102},"Super-Admin","\u002Fpackages\u002Fadonisjs-permission\u002Fadvanced\u002Fsuper-admin","2.packages\u002Fadonisjs-permission\u002F3.advanced\u002F2.super-admin","i-tabler-crown",{"title":104,"path":105,"stem":106,"icon":107},"Events","\u002Fpackages\u002Fadonisjs-permission\u002Fadvanced\u002Fevents","2.packages\u002Fadonisjs-permission\u002F3.advanced\u002F3.events","i-tabler-radio",{"title":109,"path":110,"stem":111,"icon":112},"Cache","\u002Fpackages\u002Fadonisjs-permission\u002Fadvanced\u002Fcache","2.packages\u002Fadonisjs-permission\u002F3.advanced\u002F4.cache","i-tabler-database",{"title":114,"icon":115,"path":116,"stem":117,"children":118,"page":22},"Upgrading","i-tabler-circle-arrow-up","\u002Fpackages\u002Fadonisjs-permission\u002Fupgrading","2.packages\u002Fadonisjs-permission\u002F4.upgrading",[119],{"title":120,"path":121,"stem":122,"icon":123},"From adonis-lucid-permission","\u002Fpackages\u002Fadonisjs-permission\u002Fupgrading\u002Ffrom-adonis-lucid-permission","2.packages\u002Fadonisjs-permission\u002F4.upgrading\u002F1.from-adonis-lucid-permission","i-tabler-git-compare",{"id":125,"title":104,"body":126,"description":425,"extension":426,"meta":427,"navigation":428,"path":105,"seo":429,"stem":106,"__hash__":430},"docs\u002F2.packages\u002Fadonisjs-permission\u002F3.advanced\u002F3.events.md",{"type":127,"value":128,"toc":423},"minimark",[129,133,202,270,289,419],[130,131,132],"p",{},"Events are disabled by default:",[134,135,141],"pre",{"className":136,"code":137,"filename":138,"language":139,"meta":140,"style":140},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","defineConfig({\n  \u002F\u002F ...\n  events: { enabled: true },\n})\n","config\u002Fpermissions.ts","ts","",[142,143,144,161,168,193],"code",{"__ignoreMap":140},[145,146,149,153,157],"span",{"class":147,"line":148},"line",1,[145,150,152],{"class":151},"s2Zo4","defineConfig",[145,154,156],{"class":155},"sTEyZ","(",[145,158,160],{"class":159},"sMK4o","{\n",[145,162,164],{"class":147,"line":163},2,[145,165,167],{"class":166},"sHwdD","  \u002F\u002F ...\n",[145,169,171,175,178,181,184,186,190],{"class":147,"line":170},3,[145,172,174],{"class":173},"swJcz","  events",[145,176,177],{"class":159},":",[145,179,180],{"class":159}," {",[145,182,183],{"class":173}," enabled",[145,185,177],{"class":159},[145,187,189],{"class":188},"sfNiH"," true",[145,191,192],{"class":159}," },\n",[145,194,196,199],{"class":147,"line":195},4,[145,197,198],{"class":159},"}",[145,200,201],{"class":155},")\n",[203,204,205,218],"table",{},[206,207,208],"thead",{},[209,210,211,215],"tr",{},[212,213,214],"th",{},"Event",[212,216,217],{},"Payload",[219,220,221,234,246,258],"tbody",{},[209,222,223,229],{},[224,225,226],"td",{},[142,227,228],{},"permission:role_attached",[224,230,231],{},[142,232,233],{},"RoleAttachedEvent",[209,235,236,241],{},[224,237,238],{},[142,239,240],{},"permission:role_detached",[224,242,243],{},[142,244,245],{},"RoleDetachedEvent",[209,247,248,253],{},[224,249,250],{},[142,251,252],{},"permission:permission_attached",[224,254,255],{},[142,256,257],{},"PermissionAttachedEvent",[209,259,260,265],{},[224,261,262],{},[142,263,264],{},"permission:permission_detached",[224,266,267],{},[142,268,269],{},"PermissionDetachedEvent",[130,271,272,273,276,277,280,281,284,285,288],{},"Every payload has ",[142,274,275],{},"model",", the ",[142,278,279],{},"role"," \u002F ",[142,282,283],{},"permission"," (model or name) and the ",[142,286,287],{},"teamId",".",[134,290,293],{"className":136,"code":291,"filename":292,"language":139,"meta":140,"style":140},"import emitter from '@adonisjs\u002Fcore\u002Fservices\u002Femitter'\n\nemitter.on('permission:role_attached', (event) => {\n  console.log(`Role ${event.role} attached to`, event.model.$primaryKeyValue)\n})\n","start\u002Fevents.ts",[142,294,295,317,323,362,412],{"__ignoreMap":140},[145,296,297,301,304,307,310,314],{"class":147,"line":148},[145,298,300],{"class":299},"s7zQu","import",[145,302,303],{"class":155}," emitter ",[145,305,306],{"class":299},"from",[145,308,309],{"class":159}," '",[145,311,313],{"class":312},"sfazB","@adonisjs\u002Fcore\u002Fservices\u002Femitter",[145,315,316],{"class":159},"'\n",[145,318,319],{"class":147,"line":163},[145,320,322],{"emptyLinePlaceholder":321},true,"\n",[145,324,325,328,330,333,335,338,340,342,345,348,352,355,359],{"class":147,"line":170},[145,326,327],{"class":155},"emitter",[145,329,288],{"class":159},[145,331,332],{"class":151},"on",[145,334,156],{"class":155},[145,336,337],{"class":159},"'",[145,339,228],{"class":312},[145,341,337],{"class":159},[145,343,344],{"class":159},",",[145,346,347],{"class":159}," (",[145,349,351],{"class":350},"sHdIc","event",[145,353,354],{"class":159},")",[145,356,358],{"class":357},"spNyl"," =>",[145,360,361],{"class":159}," {\n",[145,363,364,367,369,372,374,377,380,383,385,387,389,391,394,396,398,401,403,405,407,410],{"class":147,"line":195},[145,365,366],{"class":155},"  console",[145,368,288],{"class":159},[145,370,371],{"class":151},"log",[145,373,156],{"class":173},[145,375,376],{"class":159},"`",[145,378,379],{"class":312},"Role ",[145,381,382],{"class":159},"${",[145,384,351],{"class":155},[145,386,288],{"class":159},[145,388,279],{"class":155},[145,390,198],{"class":159},[145,392,393],{"class":312}," attached to",[145,395,376],{"class":159},[145,397,344],{"class":159},[145,399,400],{"class":155}," event",[145,402,288],{"class":159},[145,404,275],{"class":155},[145,406,288],{"class":159},[145,408,409],{"class":155},"$primaryKeyValue",[145,411,201],{"class":173},[145,413,415,417],{"class":147,"line":414},5,[145,416,198],{"class":159},[145,418,201],{"class":155},[420,421,422],"style",{},"html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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);}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}",{"title":140,"searchDepth":148,"depth":163,"links":424},[],"React to roles and permissions being attached or detached.","md",{},{"icon":107},{"title":104,"description":425},"y4kOubLvqKQKo2c4pOcZ2P-lpLrb-X_03TqZMufW2-s",[432,434],{"title":99,"path":100,"stem":101,"description":433,"icon":102,"children":-1},"Let a role bypass every permission check.",{"title":109,"path":110,"stem":111,"description":435,"icon":112,"children":-1},"In-memory cache of permissions and roles.",1793679731159]