[{"data":1,"prerenderedAt":1148},["ShallowReactive",2],{"navigation":3,"\u002Forganizations\u002Froles":178,"\u002Forganizations\u002Froles-surround":1143},[4,23,78,95,123,143,158],{"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-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":18,"path":19,"stem":20,"icon":21},"Configuration","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F3.configuration","i-lucide-settings",false,{"title":24,"icon":22,"path":25,"stem":26,"children":27,"page":22},"Sign-in","\u002Fsign-in","2.sign-in",[28,33,38,43,48,53,58,63,68,73],{"title":29,"path":30,"stem":31,"icon":32},"Sign-in pages","\u002Fsign-in\u002Fpages","2.sign-in\u002F1.pages","i-lucide-log-in",{"title":34,"path":35,"stem":36,"icon":37},"Several accounts","\u002Fsign-in\u002Fmulti-session","2.sign-in\u002F10.multi-session","i-lucide-users-round",{"title":39,"path":40,"stem":41,"icon":42},"Account page","\u002Fsign-in\u002Faccount","2.sign-in\u002F2.account","i-lucide-circle-user",{"title":44,"path":45,"stem":46,"icon":47},"Other methods","\u002Fsign-in\u002Fmethods","2.sign-in\u002F3.methods","i-lucide-key-square",{"title":49,"path":50,"stem":51,"icon":52},"Sign-in providers","\u002Fsign-in\u002Fproviders","2.sign-in\u002F4.providers","i-lucide-share-2",{"title":54,"path":55,"stem":56,"icon":57},"Two-factor","\u002Fsign-in\u002Ftwo-factor","2.sign-in\u002F5.two-factor","i-lucide-shield-check",{"title":59,"path":60,"stem":61,"icon":62},"Passkeys","\u002Fsign-in\u002Fpasskeys","2.sign-in\u002F6.passkeys","i-lucide-fingerprint",{"title":64,"path":65,"stem":66,"icon":67},"Phone numbers","\u002Fsign-in\u002Fphone-numbers","2.sign-in\u002F7.phone-numbers","i-lucide-smartphone",{"title":69,"path":70,"stem":71,"icon":72},"Signing in devices","\u002Fsign-in\u002Fdevices","2.sign-in\u002F8.devices","i-lucide-tv",{"title":74,"path":75,"stem":76,"icon":77},"Security","\u002Fsign-in\u002Fsecurity","2.sign-in\u002F9.security","i-lucide-lock-keyhole",{"title":79,"path":80,"stem":81,"children":82,"icon":22},"Organizations","\u002Forganizations","3.organizations\u002F1.index",[83,85,90],{"title":79,"path":80,"stem":81,"icon":84},"i-lucide-building-2",{"title":86,"path":87,"stem":88,"icon":89},"Roles","\u002Forganizations\u002Froles","3.organizations\u002F2.roles","i-lucide-shield",{"title":91,"path":92,"stem":93,"icon":94},"Single sign-on","\u002Forganizations\u002Fsso","3.organizations\u002F3.sso","i-lucide-key-round",{"title":96,"path":97,"stem":98,"children":99,"icon":22},"Admin dashboard","\u002Fadmin","4.admin\u002F1.index",[100,103,108,113,118],{"title":101,"path":97,"stem":98,"icon":102},"Overview","i-lucide-layout-dashboard",{"title":104,"path":105,"stem":106,"icon":107},"Managing users","\u002Fadmin\u002Fusers","4.admin\u002F2.users","i-lucide-user-cog",{"title":109,"path":110,"stem":111,"icon":112},"Staff roles","\u002Fadmin\u002Froles","4.admin\u002F3.roles","i-lucide-shield-user",{"title":114,"path":115,"stem":116,"icon":117},"Audit log","\u002Fadmin\u002Faudit-log","4.admin\u002F4.audit-log","i-lucide-history",{"title":119,"path":120,"stem":121,"icon":122},"Your own pages","\u002Fadmin\u002Fextending","4.admin\u002F5.extending","i-lucide-layout-panel-left",{"title":124,"icon":22,"path":125,"stem":126,"children":127,"page":22},"Integrations","\u002Fintegrations","5.integrations",[128,133,138],{"title":129,"path":130,"stem":131,"icon":132},"Stripe","\u002Fintegrations\u002Fstripe","5.integrations\u002F1.stripe","i-simple-icons-stripe",{"title":134,"path":135,"stem":136,"icon":137},"API keys","\u002Fintegrations\u002Fapi-keys","5.integrations\u002F2.api-keys","i-lucide-key",{"title":139,"path":140,"stem":141,"icon":142},"Tokens","\u002Fintegrations\u002Ftokens","5.integrations\u002F3.tokens","i-lucide-ticket",{"title":144,"icon":22,"path":145,"stem":146,"children":147,"page":22},"Customization","\u002Fcustomization","6.customization",[148,153],{"title":149,"path":150,"stem":151,"icon":152},"Emails","\u002Fcustomization\u002Femails","6.customization\u002F1.emails","i-lucide-mail",{"title":154,"path":155,"stem":156,"icon":157},"Languages","\u002Fcustomization\u002Flanguages","6.customization\u002F2.languages","i-lucide-languages",{"title":159,"icon":22,"path":160,"stem":161,"children":162,"page":22},"Reference","\u002Freference","7.reference",[163,168,173],{"title":164,"path":165,"stem":166,"icon":167},"How it works","\u002Freference\u002Fhow-it-works","7.reference\u002F1.how-it-works","i-lucide-cog",{"title":169,"path":170,"stem":171,"icon":172},"API reference","\u002Freference\u002Fapi","7.reference\u002F2.api","i-lucide-braces",{"title":174,"path":175,"stem":176,"icon":177},"Contributing","\u002Freference\u002Fcontributing","7.reference\u002F3.contributing","i-lucide-git-pull-request",{"id":179,"title":180,"body":181,"description":1136,"extension":1137,"links":1138,"meta":1139,"navigation":1140,"path":87,"seo":1141,"stem":88,"__hash__":1142},"docs\u002F3.organizations\u002F2.roles.md","Roles and permissions",{"type":182,"value":183,"toc":1130},"minimark",[184,189,219,295,300,323,482,489,498,500,505,725,763,767,780,897,918,925,929,932,1115,1126],[185,186],"screenshot",{"alt":187,"name":188},"An organization's roles tab: the app's roles with their permissions, and the organization's own roles","organization-roles",[190,191,192,193,200,201,205,206,209,210,214,215,218],"p",{},"Organization permissions are Better Auth's ",[194,195,199],"a",{"href":196,"rel":197},"https:\u002F\u002Fbetter-auth.com\u002Fdocs\u002Fplugins\u002Forganization#access-control",[198],"nofollow","access control",":\n",[202,203,204],"strong",{},"resources"," with ",[202,207,208],{},"actions"," (",[211,212,213],"code",{},"project: ['create', 'update']","), and ",[202,216,217],{},"roles"," that each allow some of them.",[220,221,222,238],"table",{},[223,224,225],"thead",{},[226,227,228,232,235],"tr",{},[229,230,231],"th",{},"What",[229,233,234],{},"Where it's defined",[229,236,237],{},"In the UI",[239,240,241,259,284],"tbody",{},[226,242,243,247,256],{},[244,245,246],"td",{},"Resources and actions",[244,248,249,252,253],{},[211,250,251],{},"organization.statements"," in ",[211,254,255],{},"nuxt.config.ts",[244,257,258],{},"Shown on the Roles tab",[226,260,261,275,282],{},[244,262,263,264,267,268,267,271,274],{},"App-wide roles (",[211,265,266],{},"owner",", ",[211,269,270],{},"admin",[211,272,273],{},"member",", your own)",[244,276,277,252,280],{},[211,278,279],{},"organization.roles",[211,281,255],{},[244,283,258],{},[226,285,286,289,292],{},[244,287,288],{},"An organization's own roles",[244,290,291],{},"Made on the organization's Roles tab",[244,293,294],{},"Created, edited and deleted",[296,297,299],"h2",{"id":298},"your-resources","Your resources",[190,301,302,303,267,306,267,308,267,311,314,315,318,319,322],{},"Better Auth comes with resources for itself: ",[211,304,305],{},"organization",[211,307,273],{},[211,309,310],{},"invitation",[211,312,313],{},"team"," and ",[211,316,317],{},"ac"," (access\ncontrol). Add your app's own with ",[211,320,321],{},"statements",":",[324,325,330],"pre",{"className":326,"code":327,"filename":255,"language":328,"meta":329,"style":329},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  betterAuthUi: {\n    organization: {\n      enabled: true,\n      statements: {\n        project: ['create', 'share', 'update', 'delete']\n      }\n    }\n  }\n})\n","ts","",[211,331,332,356,368,378,393,403,455,461,467,473],{"__ignoreMap":329},[333,334,337,341,344,348,352],"span",{"class":335,"line":336},"line",1,[333,338,340],{"class":339},"s7zQu","export",[333,342,343],{"class":339}," default",[333,345,347],{"class":346},"s2Zo4"," defineNuxtConfig",[333,349,351],{"class":350},"sTEyZ","(",[333,353,355],{"class":354},"sMK4o","{\n",[333,357,359,363,365],{"class":335,"line":358},2,[333,360,362],{"class":361},"swJcz","  betterAuthUi",[333,364,322],{"class":354},[333,366,367],{"class":354}," {\n",[333,369,371,374,376],{"class":335,"line":370},3,[333,372,373],{"class":361},"    organization",[333,375,322],{"class":354},[333,377,367],{"class":354},[333,379,381,384,386,390],{"class":335,"line":380},4,[333,382,383],{"class":361},"      enabled",[333,385,322],{"class":354},[333,387,389],{"class":388},"sfNiH"," true",[333,391,392],{"class":354},",\n",[333,394,396,399,401],{"class":335,"line":395},5,[333,397,398],{"class":361},"      statements",[333,400,322],{"class":354},[333,402,367],{"class":354},[333,404,406,409,411,414,417,421,423,426,429,432,434,436,438,441,443,445,447,450,452],{"class":335,"line":405},6,[333,407,408],{"class":361},"        project",[333,410,322],{"class":354},[333,412,413],{"class":350}," [",[333,415,416],{"class":354},"'",[333,418,420],{"class":419},"sfazB","create",[333,422,416],{"class":354},[333,424,425],{"class":354},",",[333,427,428],{"class":354}," '",[333,430,431],{"class":419},"share",[333,433,416],{"class":354},[333,435,425],{"class":354},[333,437,428],{"class":354},[333,439,440],{"class":419},"update",[333,442,416],{"class":354},[333,444,425],{"class":354},[333,446,428],{"class":354},[333,448,449],{"class":419},"delete",[333,451,416],{"class":354},[333,453,454],{"class":350},"]\n",[333,456,458],{"class":335,"line":457},7,[333,459,460],{"class":354},"      }\n",[333,462,464],{"class":335,"line":463},8,[333,465,466],{"class":354},"    }\n",[333,468,470],{"class":335,"line":469},9,[333,471,472],{"class":354},"  }\n",[333,474,476,479],{"class":335,"line":475},10,[333,477,478],{"class":354},"}",[333,480,481],{"class":350},")\n",[190,483,484,485,488],{},"The module builds Better Auth's access control from them (",[211,486,487],{},"createAccessControl",") and passes it to the server and\nclient plugins, so you don't write any of it yourself.",[490,491,492],"note",{},[190,493,494,495,497],{},"Resources and actions are code, not settings: Better Auth reads them when the server starts, and your app's routes\nare what check them. That's why they live in ",[211,496,255],{}," rather than the UI.",[296,499,86],{"id":217},[190,501,502,503,322],{},"Give roles their permissions with ",[211,504,217],{},[324,506,508],{"className":326,"code":507,"filename":255,"language":328,"meta":329,"style":329},"export default defineNuxtConfig({\n  betterAuthUi: {\n    organization: {\n      enabled: true,\n      statements: { project: ['create', 'share', 'update', 'delete'] },\n      roles: {\n        \u002F\u002F A new role.\n        editor: { project: ['create', 'update'] },\n        \u002F\u002F Naming owner, admin or member adds to Better Auth's role of that name.\n        admin: { project: ['create', 'share', 'update', 'delete'] }\n      }\n    }\n  }\n})\n",[211,509,510,522,530,538,548,600,609,615,648,653,703,708,713,718],{"__ignoreMap":329},[333,511,512,514,516,518,520],{"class":335,"line":336},[333,513,340],{"class":339},[333,515,343],{"class":339},[333,517,347],{"class":346},[333,519,351],{"class":350},[333,521,355],{"class":354},[333,523,524,526,528],{"class":335,"line":358},[333,525,362],{"class":361},[333,527,322],{"class":354},[333,529,367],{"class":354},[333,531,532,534,536],{"class":335,"line":370},[333,533,373],{"class":361},[333,535,322],{"class":354},[333,537,367],{"class":354},[333,539,540,542,544,546],{"class":335,"line":380},[333,541,383],{"class":361},[333,543,322],{"class":354},[333,545,389],{"class":388},[333,547,392],{"class":354},[333,549,550,552,554,557,560,562,564,566,568,570,572,574,576,578,580,582,584,586,588,590,592,594,597],{"class":335,"line":395},[333,551,398],{"class":361},[333,553,322],{"class":354},[333,555,556],{"class":354}," {",[333,558,559],{"class":361}," project",[333,561,322],{"class":354},[333,563,413],{"class":350},[333,565,416],{"class":354},[333,567,420],{"class":419},[333,569,416],{"class":354},[333,571,425],{"class":354},[333,573,428],{"class":354},[333,575,431],{"class":419},[333,577,416],{"class":354},[333,579,425],{"class":354},[333,581,428],{"class":354},[333,583,440],{"class":419},[333,585,416],{"class":354},[333,587,425],{"class":354},[333,589,428],{"class":354},[333,591,449],{"class":419},[333,593,416],{"class":354},[333,595,596],{"class":350},"] ",[333,598,599],{"class":354},"},\n",[333,601,602,605,607],{"class":335,"line":405},[333,603,604],{"class":361},"      roles",[333,606,322],{"class":354},[333,608,367],{"class":354},[333,610,611],{"class":335,"line":457},[333,612,614],{"class":613},"sHwdD","        \u002F\u002F A new role.\n",[333,616,617,620,622,624,626,628,630,632,634,636,638,640,642,644,646],{"class":335,"line":463},[333,618,619],{"class":361},"        editor",[333,621,322],{"class":354},[333,623,556],{"class":354},[333,625,559],{"class":361},[333,627,322],{"class":354},[333,629,413],{"class":350},[333,631,416],{"class":354},[333,633,420],{"class":419},[333,635,416],{"class":354},[333,637,425],{"class":354},[333,639,428],{"class":354},[333,641,440],{"class":419},[333,643,416],{"class":354},[333,645,596],{"class":350},[333,647,599],{"class":354},[333,649,650],{"class":335,"line":469},[333,651,652],{"class":613},"        \u002F\u002F Naming owner, admin or member adds to Better Auth's role of that name.\n",[333,654,655,658,660,662,664,666,668,670,672,674,676,678,680,682,684,686,688,690,692,694,696,698,700],{"class":335,"line":475},[333,656,657],{"class":361},"        admin",[333,659,322],{"class":354},[333,661,556],{"class":354},[333,663,559],{"class":361},[333,665,322],{"class":354},[333,667,413],{"class":350},[333,669,416],{"class":354},[333,671,420],{"class":419},[333,673,416],{"class":354},[333,675,425],{"class":354},[333,677,428],{"class":354},[333,679,431],{"class":419},[333,681,416],{"class":354},[333,683,425],{"class":354},[333,685,428],{"class":354},[333,687,440],{"class":419},[333,689,416],{"class":354},[333,691,425],{"class":354},[333,693,428],{"class":354},[333,695,449],{"class":419},[333,697,416],{"class":354},[333,699,596],{"class":350},[333,701,702],{"class":354},"}\n",[333,704,706],{"class":335,"line":705},11,[333,707,460],{"class":354},[333,709,711],{"class":335,"line":710},12,[333,712,466],{"class":354},[333,714,716],{"class":335,"line":715},13,[333,717,472],{"class":354},[333,719,721,723],{"class":335,"line":720},14,[333,722,478],{"class":354},[333,724,481],{"class":350},[726,727,728,735,748,754],"ul",{},[729,730,731,734],"li",{},[202,732,733],{},"Owners get every action"," on your resources, automatically.",[729,736,737,747],{},[202,738,739,740,267,742,744,745],{},"Naming ",[211,741,266],{},[211,743,270],{}," or ",[211,746,273],{}," adds permissions to Better Auth's role of that name; it doesn't replace it.",[729,749,750,753],{},[202,751,752],{},"Role pickers"," (inviting, changing a member's roles) list every role.",[729,755,756,759,760,762],{},[202,757,758],{},"Mistakes fail the build:"," a role naming a resource or action that isn't in ",[211,761,321],{}," stops the build with a\nmessage saying which.",[296,764,766],{"id":765},"roles-each-organization-makes","Roles each organization makes",[190,768,769,770,773,774,779],{},"With ",[211,771,772],{},"dynamicRoles",", an organization's owners and admins create their own roles on its Roles tab: a name, and a grid\nof every resource and action to tick. Better Auth's\n",[194,775,778],{"href":776,"rel":777},"https:\u002F\u002Fbetter-auth.com\u002Fdocs\u002Fplugins\u002Forganization#dynamic-access-control",[198],"dynamic access control"," stores them per\norganization.",[324,781,783],{"className":326,"code":782,"filename":255,"language":328,"meta":329,"style":329},"export default defineNuxtConfig({\n  betterAuthUi: {\n    organization: {\n      enabled: true,\n      statements: { project: ['create', 'share', 'update', 'delete'] },\n      dynamicRoles: true \u002F\u002F or { maximumRolesPerOrganization: 10 }\n    }\n  }\n})\n",[211,784,785,797,805,813,823,871,883,887,891],{"__ignoreMap":329},[333,786,787,789,791,793,795],{"class":335,"line":336},[333,788,340],{"class":339},[333,790,343],{"class":339},[333,792,347],{"class":346},[333,794,351],{"class":350},[333,796,355],{"class":354},[333,798,799,801,803],{"class":335,"line":358},[333,800,362],{"class":361},[333,802,322],{"class":354},[333,804,367],{"class":354},[333,806,807,809,811],{"class":335,"line":370},[333,808,373],{"class":361},[333,810,322],{"class":354},[333,812,367],{"class":354},[333,814,815,817,819,821],{"class":335,"line":380},[333,816,383],{"class":361},[333,818,322],{"class":354},[333,820,389],{"class":388},[333,822,392],{"class":354},[333,824,825,827,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869],{"class":335,"line":395},[333,826,398],{"class":361},[333,828,322],{"class":354},[333,830,556],{"class":354},[333,832,559],{"class":361},[333,834,322],{"class":354},[333,836,413],{"class":350},[333,838,416],{"class":354},[333,840,420],{"class":419},[333,842,416],{"class":354},[333,844,425],{"class":354},[333,846,428],{"class":354},[333,848,431],{"class":419},[333,850,416],{"class":354},[333,852,425],{"class":354},[333,854,428],{"class":354},[333,856,440],{"class":419},[333,858,416],{"class":354},[333,860,425],{"class":354},[333,862,428],{"class":354},[333,864,449],{"class":419},[333,866,416],{"class":354},[333,868,596],{"class":350},[333,870,599],{"class":354},[333,872,873,876,878,880],{"class":335,"line":405},[333,874,875],{"class":361},"      dynamicRoles",[333,877,322],{"class":354},[333,879,389],{"class":388},[333,881,882],{"class":613}," \u002F\u002F or { maximumRolesPerOrganization: 10 }\n",[333,884,885],{"class":335,"line":457},[333,886,466],{"class":354},[333,888,889],{"class":335,"line":463},[333,890,472],{"class":354},[333,892,893,895],{"class":335,"line":469},[333,894,478],{"class":354},[333,896,481],{"class":350},[726,898,899,912,915],{},[729,900,901,902,267,905,314,908,911],{},"Creating, editing and deleting roles needs the ",[211,903,904],{},"ac:create",[211,906,907],{},"ac:update",[211,909,910],{},"ac:delete"," permissions; owners and\nadmins have them.",[729,913,914],{},"Better Auth refuses permissions the editor doesn't have themselves.",[729,916,917],{},"The organization's roles join the role pickers alongside the app-wide ones.",[190,919,920,921,924],{},"Run Better Auth's migrations after turning it on: it adds an ",[211,922,923],{},"organizationRole"," table.",[296,926,928],{"id":927},"checking-permissions","Checking permissions",[190,930,931],{},"On your server, ask Better Auth whether the signed-in member may do something in their active organization:",[324,933,936],{"className":326,"code":934,"filename":935,"language":328,"meta":329,"style":329},"export default defineEventHandler(async (event) => {\n  const { success } = await serverAuth(event).api.hasPermission({\n    headers: event.headers,\n    body: { permissions: { project: ['share'] } }\n  })\n  if (!success) throw createError({ statusCode: 403 })\n})\n","server\u002Fapi\u002Fprojects\u002Fshare.post.ts",[211,937,938,967,1010,1027,1062,1069,1109],{"__ignoreMap":329},[333,939,940,942,944,947,949,953,955,959,962,965],{"class":335,"line":336},[333,941,340],{"class":339},[333,943,343],{"class":339},[333,945,946],{"class":346}," defineEventHandler",[333,948,351],{"class":350},[333,950,952],{"class":951},"spNyl","async",[333,954,209],{"class":354},[333,956,958],{"class":957},"sHdIc","event",[333,960,961],{"class":354},")",[333,963,964],{"class":951}," =>",[333,966,367],{"class":354},[333,968,969,972,974,977,980,983,986,989,991,993,995,998,1001,1003,1006,1008],{"class":335,"line":358},[333,970,971],{"class":951},"  const",[333,973,556],{"class":354},[333,975,976],{"class":350}," success",[333,978,979],{"class":354}," }",[333,981,982],{"class":354}," =",[333,984,985],{"class":339}," await",[333,987,988],{"class":346}," serverAuth",[333,990,351],{"class":361},[333,992,958],{"class":350},[333,994,961],{"class":361},[333,996,997],{"class":354},".",[333,999,1000],{"class":350},"api",[333,1002,997],{"class":354},[333,1004,1005],{"class":346},"hasPermission",[333,1007,351],{"class":361},[333,1009,355],{"class":354},[333,1011,1012,1015,1017,1020,1022,1025],{"class":335,"line":370},[333,1013,1014],{"class":361},"    headers",[333,1016,322],{"class":354},[333,1018,1019],{"class":350}," event",[333,1021,997],{"class":354},[333,1023,1024],{"class":350},"headers",[333,1026,392],{"class":354},[333,1028,1029,1032,1034,1036,1039,1041,1043,1045,1047,1049,1051,1053,1055,1057,1059],{"class":335,"line":380},[333,1030,1031],{"class":361},"    body",[333,1033,322],{"class":354},[333,1035,556],{"class":354},[333,1037,1038],{"class":361}," permissions",[333,1040,322],{"class":354},[333,1042,556],{"class":354},[333,1044,559],{"class":361},[333,1046,322],{"class":354},[333,1048,413],{"class":361},[333,1050,416],{"class":354},[333,1052,431],{"class":419},[333,1054,416],{"class":354},[333,1056,596],{"class":361},[333,1058,478],{"class":354},[333,1060,1061],{"class":354}," }\n",[333,1063,1064,1067],{"class":335,"line":395},[333,1065,1066],{"class":354},"  }",[333,1068,481],{"class":361},[333,1070,1071,1074,1076,1079,1082,1085,1088,1091,1093,1096,1099,1101,1105,1107],{"class":335,"line":405},[333,1072,1073],{"class":339},"  if",[333,1075,209],{"class":361},[333,1077,1078],{"class":354},"!",[333,1080,1081],{"class":350},"success",[333,1083,1084],{"class":361},") ",[333,1086,1087],{"class":339},"throw",[333,1089,1090],{"class":346}," createError",[333,1092,351],{"class":361},[333,1094,1095],{"class":354},"{",[333,1097,1098],{"class":361}," statusCode",[333,1100,322],{"class":354},[333,1102,1104],{"class":1103},"sbssI"," 403",[333,1106,979],{"class":354},[333,1108,481],{"class":361},[333,1110,1111,1113],{"class":335,"line":457},[333,1112,478],{"class":354},[333,1114,481],{"class":350},[190,1116,1117,1118,1121,1122,1125],{},"This counts app-wide and dynamic roles alike. ",[211,1119,1120],{},"auth.api.getActiveMemberRole({ headers })"," (or the client's\n",[211,1123,1124],{},"organization.getActiveMemberRole()",") gives the member's role itself.",[1127,1128,1129],"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 .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 .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 .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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":329,"searchDepth":336,"depth":358,"links":1131},[1132,1133,1134,1135],{"id":298,"depth":358,"text":299},{"id":217,"depth":358,"text":86},{"id":765,"depth":358,"text":766},{"id":927,"depth":358,"text":928},"Your own resources, roles in nuxt.config, and roles each organization makes.","md",null,{},{"title":86,"icon":89},{"title":180,"description":1136},"DYzlaCQzVxQG7RtmNhgcPQVTMI5Faw4-2-cSGdntdIs",[1144,1146],{"title":79,"path":80,"stem":81,"description":1145,"icon":84,"children":-1},"Teams, workspaces or companies, with members, invitations and teams.",{"title":91,"path":92,"stem":93,"description":1147,"icon":94,"children":-1},"Organizations sign their members in through their own identity provider, with OIDC or SAML 2.0.",1793019844623]