[{"data":1,"prerenderedAt":974},["ShallowReactive",2],{"navigation":3,"\u002Fpackages\u002Fadonisjs-permission\u002Fbasic-usage\u002Froles-and-permissions":124,"\u002Fpackages\u002Fadonisjs-permission\u002Fbasic-usage\u002Froles-and-permissions-surround":969},[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":63,"body":126,"description":963,"extension":964,"meta":965,"navigation":966,"path":64,"seo":967,"stem":65,"__hash__":968},"docs\u002F2.packages\u002Fadonisjs-permission\u002F2.basic-usage\u002F1.roles-and-permissions.md",{"type":127,"value":128,"toc":955},"minimark",[129,134,138,334,337,382,389,393,412,559,563,681,685,696,801,805,820,886,890,951],[130,131,133],"h2",{"id":132},"creating-roles-and-permissions","Creating roles and permissions",[135,136,137],"p",{},"Roles and permissions are plain Lucid models:",[139,140,145],"pre",{"className":141,"code":142,"language":143,"meta":144,"style":144},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import Permission from '#models\u002Fpermission'\nimport Role from '#models\u002Frole'\n\nconst role = await Role.create({ name: 'writer' })\nconst permission = await Permission.create({ name: 'edit articles' })\n\n\u002F\u002F create only if it does not exist\nawait Role.findOrCreate({ name: 'editor' })\n","ts","",[146,147,148,175,192,199,252,290,295,302],"code",{"__ignoreMap":144},[149,150,153,157,161,164,168,172],"span",{"class":151,"line":152},"line",1,[149,154,156],{"class":155},"s7zQu","import",[149,158,160],{"class":159},"sTEyZ"," Permission ",[149,162,163],{"class":155},"from",[149,165,167],{"class":166},"sMK4o"," '",[149,169,171],{"class":170},"sfazB","#models\u002Fpermission",[149,173,174],{"class":166},"'\n",[149,176,178,180,183,185,187,190],{"class":151,"line":177},2,[149,179,156],{"class":155},[149,181,182],{"class":159}," Role ",[149,184,163],{"class":155},[149,186,167],{"class":166},[149,188,189],{"class":170},"#models\u002Frole",[149,191,174],{"class":166},[149,193,195],{"class":151,"line":194},3,[149,196,198],{"emptyLinePlaceholder":197},true,"\n",[149,200,202,206,209,212,215,218,221,225,228,231,235,238,240,243,246,249],{"class":151,"line":201},4,[149,203,205],{"class":204},"spNyl","const",[149,207,208],{"class":159}," role ",[149,210,211],{"class":166},"=",[149,213,214],{"class":155}," await",[149,216,217],{"class":159}," Role",[149,219,220],{"class":166},".",[149,222,224],{"class":223},"s2Zo4","create",[149,226,227],{"class":159},"(",[149,229,230],{"class":166},"{",[149,232,234],{"class":233},"swJcz"," name",[149,236,237],{"class":166},":",[149,239,167],{"class":166},[149,241,242],{"class":170},"writer",[149,244,245],{"class":166},"'",[149,247,248],{"class":166}," }",[149,250,251],{"class":159},")\n",[149,253,255,257,260,262,264,267,269,271,273,275,277,279,281,284,286,288],{"class":151,"line":254},5,[149,256,205],{"class":204},[149,258,259],{"class":159}," permission ",[149,261,211],{"class":166},[149,263,214],{"class":155},[149,265,266],{"class":159}," Permission",[149,268,220],{"class":166},[149,270,224],{"class":223},[149,272,227],{"class":159},[149,274,230],{"class":166},[149,276,234],{"class":233},[149,278,237],{"class":166},[149,280,167],{"class":166},[149,282,283],{"class":170},"edit articles",[149,285,245],{"class":166},[149,287,248],{"class":166},[149,289,251],{"class":159},[149,291,293],{"class":151,"line":292},6,[149,294,198],{"emptyLinePlaceholder":197},[149,296,298],{"class":151,"line":297},7,[149,299,301],{"class":300},"sHwdD","\u002F\u002F create only if it does not exist\n",[149,303,305,308,310,312,315,317,319,321,323,325,328,330,332],{"class":151,"line":304},8,[149,306,307],{"class":155},"await",[149,309,217],{"class":159},[149,311,220],{"class":166},[149,313,314],{"class":223},"findOrCreate",[149,316,227],{"class":159},[149,318,230],{"class":166},[149,320,234],{"class":233},[149,322,237],{"class":166},[149,324,167],{"class":166},[149,326,327],{"class":170},"editor",[149,329,245],{"class":166},[149,331,248],{"class":166},[149,333,251],{"class":159},[135,335,336],{},"Lookups:",[139,338,340],{"className":141,"code":339,"language":143,"meta":144,"style":144},"await Role.findByName('writer')\nawait Role.findById(1)\n",[146,341,342,363],{"__ignoreMap":144},[149,343,344,346,348,350,353,355,357,359,361],{"class":151,"line":152},[149,345,307],{"class":155},[149,347,217],{"class":159},[149,349,220],{"class":166},[149,351,352],{"class":223},"findByName",[149,354,227],{"class":159},[149,356,245],{"class":166},[149,358,242],{"class":170},[149,360,245],{"class":166},[149,362,251],{"class":159},[149,364,365,367,369,371,374,376,380],{"class":151,"line":177},[149,366,307],{"class":155},[149,368,217],{"class":159},[149,370,220],{"class":166},[149,372,373],{"class":223},"findById",[149,375,227],{"class":159},[149,377,379],{"class":378},"sbssI","1",[149,381,251],{"class":159},[135,383,384,385,388],{},"Both throw a ",[146,386,387],{},"404"," error if nothing is found.",[130,390,392],{"id":391},"assigning-permissions","Assigning permissions",[135,394,395,396,399,400,403,404,407,408,411],{},"Methods on ",[146,397,398],{},"User"," (or any model with ",[146,401,402],{},"HasPermissions","\u002F",[146,405,406],{},"HasAuthorizable",") and on ",[146,409,410],{},"Role"," are the same. They accept names, model instances, or several at once:",[139,413,415],{"className":141,"code":414,"language":143,"meta":144,"style":144},"await role.givePermissionTo('edit articles')\nawait role.givePermissionTo('edit articles', 'delete articles')\n\nawait user.givePermissionTo('edit articles')\n\nawait user.revokePermissionTo('edit articles')\n\n\u002F\u002F replace everything\nawait role.syncPermissions('edit articles', 'publish articles')\n",[146,416,417,439,469,473,494,498,519,523,528],{"__ignoreMap":144},[149,418,419,421,424,426,429,431,433,435,437],{"class":151,"line":152},[149,420,307],{"class":155},[149,422,423],{"class":159}," role",[149,425,220],{"class":166},[149,427,428],{"class":223},"givePermissionTo",[149,430,227],{"class":159},[149,432,245],{"class":166},[149,434,283],{"class":170},[149,436,245],{"class":166},[149,438,251],{"class":159},[149,440,441,443,445,447,449,451,453,455,457,460,462,465,467],{"class":151,"line":177},[149,442,307],{"class":155},[149,444,423],{"class":159},[149,446,220],{"class":166},[149,448,428],{"class":223},[149,450,227],{"class":159},[149,452,245],{"class":166},[149,454,283],{"class":170},[149,456,245],{"class":166},[149,458,459],{"class":166},",",[149,461,167],{"class":166},[149,463,464],{"class":170},"delete articles",[149,466,245],{"class":166},[149,468,251],{"class":159},[149,470,471],{"class":151,"line":194},[149,472,198],{"emptyLinePlaceholder":197},[149,474,475,477,480,482,484,486,488,490,492],{"class":151,"line":201},[149,476,307],{"class":155},[149,478,479],{"class":159}," user",[149,481,220],{"class":166},[149,483,428],{"class":223},[149,485,227],{"class":159},[149,487,245],{"class":166},[149,489,283],{"class":170},[149,491,245],{"class":166},[149,493,251],{"class":159},[149,495,496],{"class":151,"line":254},[149,497,198],{"emptyLinePlaceholder":197},[149,499,500,502,504,506,509,511,513,515,517],{"class":151,"line":292},[149,501,307],{"class":155},[149,503,479],{"class":159},[149,505,220],{"class":166},[149,507,508],{"class":223},"revokePermissionTo",[149,510,227],{"class":159},[149,512,245],{"class":166},[149,514,283],{"class":170},[149,516,245],{"class":166},[149,518,251],{"class":159},[149,520,521],{"class":151,"line":297},[149,522,198],{"emptyLinePlaceholder":197},[149,524,525],{"class":151,"line":304},[149,526,527],{"class":300},"\u002F\u002F replace everything\n",[149,529,531,533,535,537,540,542,544,546,548,550,552,555,557],{"class":151,"line":530},9,[149,532,307],{"class":155},[149,534,423],{"class":159},[149,536,220],{"class":166},[149,538,539],{"class":223},"syncPermissions",[149,541,227],{"class":159},[149,543,245],{"class":166},[149,545,283],{"class":170},[149,547,245],{"class":166},[149,549,459],{"class":166},[149,551,167],{"class":166},[149,553,554],{"class":170},"publish articles",[149,556,245],{"class":166},[149,558,251],{"class":159},[130,560,562],{"id":561},"assigning-roles","Assigning roles",[139,564,566],{"className":141,"code":565,"language":143,"meta":144,"style":144},"await user.assignRole('writer')\nawait user.assignRole('writer', 'admin')\n\nawait user.revokeRole('writer')\n\n\u002F\u002F replace all roles\nawait user.syncRoles('admin', 'writer')\n",[146,567,568,589,618,622,643,647,652],{"__ignoreMap":144},[149,569,570,572,574,576,579,581,583,585,587],{"class":151,"line":152},[149,571,307],{"class":155},[149,573,479],{"class":159},[149,575,220],{"class":166},[149,577,578],{"class":223},"assignRole",[149,580,227],{"class":159},[149,582,245],{"class":166},[149,584,242],{"class":170},[149,586,245],{"class":166},[149,588,251],{"class":159},[149,590,591,593,595,597,599,601,603,605,607,609,611,614,616],{"class":151,"line":177},[149,592,307],{"class":155},[149,594,479],{"class":159},[149,596,220],{"class":166},[149,598,578],{"class":223},[149,600,227],{"class":159},[149,602,245],{"class":166},[149,604,242],{"class":170},[149,606,245],{"class":166},[149,608,459],{"class":166},[149,610,167],{"class":166},[149,612,613],{"class":170},"admin",[149,615,245],{"class":166},[149,617,251],{"class":159},[149,619,620],{"class":151,"line":194},[149,621,198],{"emptyLinePlaceholder":197},[149,623,624,626,628,630,633,635,637,639,641],{"class":151,"line":201},[149,625,307],{"class":155},[149,627,479],{"class":159},[149,629,220],{"class":166},[149,631,632],{"class":223},"revokeRole",[149,634,227],{"class":159},[149,636,245],{"class":166},[149,638,242],{"class":170},[149,640,245],{"class":166},[149,642,251],{"class":159},[149,644,645],{"class":151,"line":254},[149,646,198],{"emptyLinePlaceholder":197},[149,648,649],{"class":151,"line":292},[149,650,651],{"class":300},"\u002F\u002F replace all roles\n",[149,653,654,656,658,660,663,665,667,669,671,673,675,677,679],{"class":151,"line":297},[149,655,307],{"class":155},[149,657,479],{"class":159},[149,659,220],{"class":166},[149,661,662],{"class":223},"syncRoles",[149,664,227],{"class":159},[149,666,245],{"class":166},[149,668,613],{"class":170},[149,670,245],{"class":166},[149,672,459],{"class":166},[149,674,167],{"class":166},[149,676,242],{"class":170},[149,678,245],{"class":166},[149,680,251],{"class":159},[130,682,684],{"id":683},"guards","Guards",[135,686,687,688,691,692,695],{},"Roles and permissions belong to a guard (",[146,689,690],{},"guard_name",", defaults to ",[146,693,694],{},"defaultGuard","). The same name may exist in different guards:",[139,697,699],{"className":141,"code":698,"language":143,"meta":144,"style":144},"await Role.findOrCreate({ name: 'admin', guardName: 'api' })\nawait user.hasRole('admin', 'api')\nawait user.hasPermissionTo('edit articles', 'api')\n",[146,700,701,743,772],{"__ignoreMap":144},[149,702,703,705,707,709,711,713,715,717,719,721,723,725,727,730,732,734,737,739,741],{"class":151,"line":152},[149,704,307],{"class":155},[149,706,217],{"class":159},[149,708,220],{"class":166},[149,710,314],{"class":223},[149,712,227],{"class":159},[149,714,230],{"class":166},[149,716,234],{"class":233},[149,718,237],{"class":166},[149,720,167],{"class":166},[149,722,613],{"class":170},[149,724,245],{"class":166},[149,726,459],{"class":166},[149,728,729],{"class":233}," guardName",[149,731,237],{"class":166},[149,733,167],{"class":166},[149,735,736],{"class":170},"api",[149,738,245],{"class":166},[149,740,248],{"class":166},[149,742,251],{"class":159},[149,744,745,747,749,751,754,756,758,760,762,764,766,768,770],{"class":151,"line":177},[149,746,307],{"class":155},[149,748,479],{"class":159},[149,750,220],{"class":166},[149,752,753],{"class":223},"hasRole",[149,755,227],{"class":159},[149,757,245],{"class":166},[149,759,613],{"class":170},[149,761,245],{"class":166},[149,763,459],{"class":166},[149,765,167],{"class":166},[149,767,736],{"class":170},[149,769,245],{"class":166},[149,771,251],{"class":159},[149,773,774,776,778,780,783,785,787,789,791,793,795,797,799],{"class":151,"line":194},[149,775,307],{"class":155},[149,777,479],{"class":159},[149,779,220],{"class":166},[149,781,782],{"class":223},"hasPermissionTo",[149,784,227],{"class":159},[149,786,245],{"class":166},[149,788,283],{"class":170},[149,790,245],{"class":166},[149,792,459],{"class":166},[149,794,167],{"class":166},[149,796,736],{"class":170},[149,798,245],{"class":166},[149,800,251],{"class":159},[130,802,804],{"id":803},"relations","Relations",[135,806,807,808,811,812,815,816,819],{},"Both ",[146,809,810],{},"roles"," and ",[146,813,814],{},"permissions"," are regular ",[146,817,818],{},"manyToMany"," relations on the model:",[139,821,823],{"className":141,"code":822,"language":143,"meta":144,"style":144},"await user.load('roles')\nawait user.load('permissions')\nawait role.load('permissions')\n",[146,824,825,846,866],{"__ignoreMap":144},[149,826,827,829,831,833,836,838,840,842,844],{"class":151,"line":152},[149,828,307],{"class":155},[149,830,479],{"class":159},[149,832,220],{"class":166},[149,834,835],{"class":223},"load",[149,837,227],{"class":159},[149,839,245],{"class":166},[149,841,810],{"class":170},[149,843,245],{"class":166},[149,845,251],{"class":159},[149,847,848,850,852,854,856,858,860,862,864],{"class":151,"line":177},[149,849,307],{"class":155},[149,851,479],{"class":159},[149,853,220],{"class":166},[149,855,835],{"class":223},[149,857,227],{"class":159},[149,859,245],{"class":166},[149,861,814],{"class":170},[149,863,245],{"class":166},[149,865,251],{"class":159},[149,867,868,870,872,874,876,878,880,882,884],{"class":151,"line":194},[149,869,307],{"class":155},[149,871,423],{"class":159},[149,873,220],{"class":166},[149,875,835],{"class":223},[149,877,227],{"class":159},[149,879,245],{"class":166},[149,881,814],{"class":170},[149,883,245],{"class":166},[149,885,251],{"class":159},[130,887,889],{"id":888},"models-that-have-a-role-or-permission","Models that have a role or permission",[139,891,893],{"className":141,"code":892,"language":143,"meta":144,"style":144},"const users = await role.modelsFor(User) \u002F\u002F by model class\nconst same = await role.modelsFor('user') \u002F\u002F by morph alias\n",[146,894,895,919],{"__ignoreMap":144},[149,896,897,899,902,904,906,908,910,913,916],{"class":151,"line":152},[149,898,205],{"class":204},[149,900,901],{"class":159}," users ",[149,903,211],{"class":166},[149,905,214],{"class":155},[149,907,423],{"class":159},[149,909,220],{"class":166},[149,911,912],{"class":223},"modelsFor",[149,914,915],{"class":159},"(User) ",[149,917,918],{"class":300},"\u002F\u002F by model class\n",[149,920,921,923,926,928,930,932,934,936,938,940,943,945,948],{"class":151,"line":177},[149,922,205],{"class":204},[149,924,925],{"class":159}," same ",[149,927,211],{"class":166},[149,929,214],{"class":155},[149,931,423],{"class":159},[149,933,220],{"class":166},[149,935,912],{"class":223},[149,937,227],{"class":159},[149,939,245],{"class":166},[149,941,942],{"class":170},"user",[149,944,245],{"class":166},[149,946,947],{"class":159},") ",[149,949,950],{"class":300},"\u002F\u002F by morph alias\n",[952,953,954],"style",{},"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 .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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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 .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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":144,"searchDepth":152,"depth":177,"links":956},[957,958,959,960,961,962],{"id":132,"depth":177,"text":133},{"id":391,"depth":177,"text":392},{"id":561,"depth":177,"text":562},{"id":683,"depth":177,"text":684},{"id":803,"depth":177,"text":804},{"id":888,"depth":177,"text":889},"Create roles and permissions and assign them to models.","md",{},{"icon":66},{"title":63,"description":963},"bYKT19cF7rRUCb2PVtfqPd9_sI4i5T3kpXD2_bFmtmU",[970,972],{"title":52,"path":53,"stem":54,"description":971,"icon":55,"children":-1},"Every option available in config\u002Fpermissions.ts.",{"title":68,"path":69,"stem":70,"description":973,"icon":71,"children":-1},"Check roles and permissions on your models.",1793679731154]