[{"data":1,"prerenderedAt":342},["ShallowReactive",2],{"navigation":3,"\u002Fpackages\u002Fadonisjs-permission\u002Fadvanced\u002Fcache":124,"\u002Fpackages\u002Fadonisjs-permission\u002Fadvanced\u002Fcache-surround":337},[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":109,"body":126,"description":331,"extension":332,"meta":333,"navigation":334,"path":110,"seo":335,"stem":111,"__hash__":336},"docs\u002F2.packages\u002Fadonisjs-permission\u002F3.advanced\u002F4.cache.md",{"type":127,"value":128,"toc":329},"minimark",[129,133,234,245,264,267,325],[130,131,132],"p",{},"Permissions are cached in memory to avoid repeated queries.",[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  cache: { enabled: true, key: 'adonisjs_permission_cache', ttl: '24h' },\n})\n","config\u002Fpermissions.ts","ts","",[142,143,144,161,168,225],"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,193,196,198,201,205,208,210,213,215,217,220,222],{"class":147,"line":170},3,[145,172,174],{"class":173},"swJcz","  cache",[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},",",[145,194,195],{"class":173}," key",[145,197,177],{"class":159},[145,199,200],{"class":159}," '",[145,202,204],{"class":203},"sfazB","adonisjs_permission_cache",[145,206,207],{"class":159},"'",[145,209,192],{"class":159},[145,211,212],{"class":173}," ttl",[145,214,177],{"class":159},[145,216,200],{"class":159},[145,218,219],{"class":203},"24h",[145,221,207],{"class":159},[145,223,224],{"class":159}," },\n",[145,226,228,231],{"class":147,"line":227},4,[145,229,230],{"class":159},"}",[145,232,233],{"class":155},")\n",[130,235,236,237,240,241,244],{},"The cache is invalidated automatically when you use the package methods (",[142,238,239],{},"assignRole",", ",[142,242,243],{},"givePermissionTo",", ...). If you change data directly in the database or from another process, clear it:",[134,246,250],{"className":247,"code":248,"language":249,"meta":140,"style":140},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","node ace permissions:cache-reset\n","bash",[142,251,252],{"__ignoreMap":140},[145,253,254,258,261],{"class":147,"line":148},[145,255,257],{"class":256},"sBMFI","node",[145,259,260],{"class":203}," ace",[145,262,263],{"class":203}," permissions:cache-reset\n",[130,265,266],{},"or in code:",[134,268,270],{"className":136,"code":269,"language":139,"meta":140,"style":140},"import { PermissionRegistrar } from '@eienjs\u002Fadonisjs-permission'\n\nPermissionRegistrar.getInstance().forgetCachedPermissions()\n",[142,271,272,297,303],{"__ignoreMap":140},[145,273,274,278,280,283,286,289,291,294],{"class":147,"line":148},[145,275,277],{"class":276},"s7zQu","import",[145,279,180],{"class":159},[145,281,282],{"class":155}," PermissionRegistrar",[145,284,285],{"class":159}," }",[145,287,288],{"class":276}," from",[145,290,200],{"class":159},[145,292,293],{"class":203},"@eienjs\u002Fadonisjs-permission",[145,295,296],{"class":159},"'\n",[145,298,299],{"class":147,"line":163},[145,300,302],{"emptyLinePlaceholder":301},true,"\n",[145,304,305,308,311,314,317,319,322],{"class":147,"line":170},[145,306,307],{"class":155},"PermissionRegistrar",[145,309,310],{"class":159},".",[145,312,313],{"class":151},"getInstance",[145,315,316],{"class":155},"()",[145,318,310],{"class":159},[145,320,321],{"class":151},"forgetCachedPermissions",[145,323,324],{"class":155},"()\n",[326,327,328],"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 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);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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}",{"title":140,"searchDepth":148,"depth":163,"links":330},[],"In-memory cache of permissions and roles.","md",{},{"icon":112},{"title":109,"description":331},"8mjY1qRYdcKC_uExmKWfvGjm1Am4ttAuTilZX0XlRC4",[338,340],{"title":104,"path":105,"stem":106,"description":339,"icon":107,"children":-1},"React to roles and permissions being attached or detached.",{"title":120,"path":121,"stem":122,"description":341,"icon":123,"children":-1},"Step by step migration from adonis-lucid-permission (AdonisJS v6) to @eienjs\u002Fadonisjs-permission (AdonisJS v7).",1793679731159]