CINXE.COM
<!doctype html> <html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-home" data-has-hydrated="false"> <head> <meta charset="UTF-8"> <meta name="generator" content="Docusaurus v2.4.3"> <title data-rh="true">Permit.io Docs</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://docs.permit.io/"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Permit.io Docs | Permit.io Documentation"><meta data-rh="true" name="description" content="Permit.io Docs"><meta data-rh="true" property="og:description" content="Permit.io Docs"><link data-rh="true" rel="icon" href="/logo/favicon.ico"><link data-rh="true" rel="canonical" href="https://docs.permit.io/"><link data-rh="true" rel="alternate" href="https://docs.permit.io/" hreflang="en"><link data-rh="true" rel="alternate" href="https://docs.permit.io/" hreflang="x-default"><link data-rh="true" rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"><link data-rh="true" href="https://cdn.jsdelivr.net/npm/remixicon@4.2.0/fonts/remixicon.css" rel="stylesheet"><link data-rh="true" rel="preconnect" href="https://MVBO9ANY91-dsn.algolia.net" crossorigin="anonymous"><script data-rh="true">function maybeInsertBanner(){window.__DOCUSAURUS_INSERT_BASEURL_BANNER&&insertBanner()}function insertBanner(){var n=document.getElementById("__docusaurus-base-url-issue-banner-container");if(n){n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/</span> (default value)</p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n';var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,r="/"===s.substr(-1)?s:s+"/";e.innerHTML=r}}window.__DOCUSAURUS_INSERT_BASEURL_BANNER=!0,document.addEventListener("DOMContentLoaded",maybeInsertBanner)</script><link rel="preconnect" href="https://www.google-analytics.com"> <link rel="preconnect" href="https://www.googletagmanager.com"> <script async src="https://www.googletagmanager.com/gtag/js?id=G-S2W3HZX9EZ"></script> <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-S2W3HZX9EZ",{anonymize_ip:!0})</script> <link rel="search" type="application/opensearchdescription+xml" title="Permit.io Documentation" href="/opensearch.xml"> <script>!function(t,h,e,j,s,n){t.hj=t.hj||function(){(t.hj.q=t.hj.q||[]).push(arguments)},t._hjSettings={hjid:3529378,hjsv:6},s=h.getElementsByTagName("head")[0],(n=h.createElement("script")).async=1,n.src="https://static.hotjar.com/c/hotjar-"+t._hjSettings.hjid+".js?sv="+t._hjSettings.hjsv,s.appendChild(n)}(window,document)</script> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/remixicon@4.2.0/fonts/remixicon.css"><link rel="stylesheet" href="/assets/css/styles.fccb4223.css"> <link rel="preload" href="/assets/js/runtime~main.bac77975.js" as="script"> <link rel="preload" href="/assets/js/main.e4b9597a.js" as="script"> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-S2W3HZX9EZ"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-S2W3HZX9EZ'); </script><script src="https://cdn.lr-in.com/LogRocket.min.js" crossorigin="anonymous"></script> <script>window.LogRocket && window.LogRocket.init('s0szi1/permitio-docs');</script></head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"true"===localStorage.getItem("docusaurus.announcement.dismiss")}catch(t){}return!1}())</script><div id="__docusaurus"> <div id="__docusaurus-base-url-issue-banner-container"></div><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><div class="announcementBar_mb4j" style="background-color:#6851ff;color:#FFFFFF" role="banner"><div class="announcementBarPlaceholder_vyr4"></div><div class="content_knG7 announcementBarContent_xLdY">If you like Permit, give us a 猸愶笍 on <a href="https://www.github.com/permitio/opal" target="_blank" rel="noopener noreferrer">GitHub</a> and follow us on <a href="https://www.twitter.com/permit_io" target="_blank" rel="noopener noreferrer">Twitter</a></div><button type="button" aria-label="Close" class="clean-btn close closeButton_CVFx announcementBarClose_gvF7"><svg viewBox="0 0 15 15" width="14" height="14"><g stroke="currentColor" stroke-width="3.1"><path d="M.75.75l13.5 13.5M14.25.75L.75 14.25"></path></g></svg></button></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"></a><div class="algolia-search searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a aria-current="page" class="navbar__link active" aria-haspopup="true" aria-expanded="false" role="button" href="/">2.0.0</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/">2.0.0</a></li><li><a class="dropdown__link" href="/1.0.0/">1.0.0</a></li></ul></div><a href="https://github.com/permitio" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link github-icon nav-icon" alt="twitter logo"></a><a href="https://twitter.com/permit_io" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link twitter-icon nav-icon" alt="github logo"></a><a href="https://io.permit.io/docs-to-slack" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link slack-icon nav-icon" alt="slack logo"></a><div class="navbar__item dashboard"><a target="_blank" href="https://io.permit.io/QoPSfh">Go to dashboard</a></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg class="dark-theme-toggle" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.48522 1.68164C8.26441 2.82232 7.5013 4.44667 7.5013 6.24925C7.5013 9.70101 10.2996 12.4993 13.7513 12.4993C15.5539 12.4993 17.1782 11.7362 18.3189 10.5153C18.0524 14.8773 14.4304 18.3326 10.0013 18.3326C5.39893 18.3326 1.66797 14.6016 1.66797 9.99926C1.66797 5.57021 5.12321 1.94817 9.48522 1.68164Z" fill="#846358"></path></svg><svg class="light-theme-toggle" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_10761_10952)"><path d="M9.9987 15.0007C8.67262 15.0007 7.40085 14.4739 6.46316 13.5362C5.52548 12.5985 4.9987 11.3267 4.9987 10.0007C4.9987 8.67457 5.52548 7.4028 6.46316 6.46512C7.40085 5.52744 8.67262 5.00065 9.9987 5.00065C11.3248 5.00065 12.5966 5.52744 13.5342 6.46512C14.4719 7.4028 14.9987 8.67457 14.9987 10.0007C14.9987 11.3267 14.4719 12.5985 13.5342 13.5362C12.5966 14.4739 11.3248 15.0007 9.9987 15.0007ZM9.9987 13.334C10.8828 13.334 11.7306 12.9828 12.3557 12.3577C12.9808 11.7326 13.332 10.8847 13.332 10.0007C13.332 9.1166 12.9808 8.26875 12.3557 7.64363C11.7306 7.01851 10.8828 6.66732 9.9987 6.66732C9.11464 6.66732 8.2668 7.01851 7.64168 7.64363C7.01655 8.26875 6.66536 9.1166 6.66536 10.0007C6.66536 10.8847 7.01655 11.7326 7.64168 12.3577C8.2668 12.9828 9.11464 13.334 9.9987 13.334V13.334ZM9.16536 0.833984H10.832V3.33398H9.16536V0.833984ZM9.16536 16.6673H10.832V19.1673H9.16536V16.6673ZM2.92786 4.10815L4.1062 2.92982L5.8737 4.69732L4.69536 5.87565L2.92786 4.10898V4.10815ZM14.1237 15.304L15.302 14.1257L17.0695 15.8932L15.8912 17.0715L14.1237 15.304ZM15.8912 2.92898L17.0695 4.10815L15.302 5.87565L14.1237 4.69732L15.8912 2.92982V2.92898ZM4.69536 14.1257L5.8737 15.304L4.1062 17.0715L2.92786 15.8932L4.69536 14.1257V14.1257ZM19.1654 9.16732V10.834H16.6654V9.16732H19.1654ZM3.33203 9.16732V10.834H0.832031V9.16732H3.33203Z" fill="#FFB381"></path></g><defs><clipPath id="clip0_10761_10952"><rect width="20" height="20" fill="white"></rect></clipPath></defs></svg></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><a href="/"></a><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG menuWithAnnouncementBar_GW3s"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menuHtmlItem_PEWV menu__list-item"><div class="sidebar_top_wrapper"> <div class="sidebar_top"> <div class="sidebar_top_logo is-dark"> <a target="_blank" rel="noopener noreferrer" href="/"> <img src="/logo/site-logos/marketing-dark.svg" alt=""> </a> <a href="/"> <img src="/logo/site-logos/docs-dark.svg" alt=""> </a> </div> <div class="sidebar_top_logo is-light"> <a target="_blank" rel="noopener noreferrer" href="/"> <img src="/logo/site-logos/marketing-light.svg" alt=""> </a> <a href="/"> <img src="/logo/site-logos/docs-light.svg" alt=""> </a> </div> </div> <div class="sidebar_bottom"> <a target="_blank" rel="noopener noreferrer" href="https://www.permit.io/"> <div> <img src="/sidebar-top-icons/normal-icons/marketing-home.svg" alt=""> <img src="/sidebar-top-icons/hover-icons/marketing-home.svg" alt=""> </div> Permit Homepage </a> <a target="_blank" rel="noopener noreferrer" href="https://api.permit.io/v2/redoc"> <div> <img src="/sidebar-top-icons/normal-icons/api.svg" alt=""> <img src="/sidebar-top-icons/hover-icons/api.svg" alt=""> </div> API Reference </a> <a target="_blank" rel="noopener noreferrer" href="https://permit-io.slack.com/join/shared_invite/zt-nz6yjgnp-RlP9rtOPwO0n0aH_vLbmBQ#/shared-invite/email"> <div> <img src="/sidebar-top-icons/normal-icons/slack.svg" alt=""> <img src="/sidebar-top-icons/hover-icons/slack.svg" alt=""> </div> Slack Community </a> <a target="_blank" rel="noopener noreferrer" href="https://github.com/permitio"> <div> <img src="/sidebar-top-icons/normal-icons/github.svg" alt=""> <img src="/sidebar-top-icons/hover-icons/github.svg" alt=""> </div> GitHub </a> </div> </div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item hidden"><a class="menu__link menu__link--active" aria-current="page" href="/"><i class="ri-road-map-line" style="padding-inline-end:8px;width:16.11px;height:16.16px;inline-size:inherit"></i>Welcome to Permit</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/quickstart"><i class="ri-rocket-line" style="padding-inline-end:8px;width:16.11px;height:16.16px;inline-size:inherit"></i>Getting Started</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item category-as-header"><div class="menu__list-item-collapsible"><a class="menu__link">Start Quickly</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" tabindex="0" href="/overview/connecting-your-app">Walkthroughs</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" tabindex="0" href="/category/learn-by-example">Examples</a><button aria-label="Toggle the collapsible sidebar category 'Examples'" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" tabindex="0" href="/overview/best-practices">Best Practices</a><button aria-label="Toggle the collapsible sidebar category 'Best Practices'" type="button" class="clean-btn menu__caret"></button></div></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item category-as-header"><div class="menu__list-item-collapsible"><a class="menu__link">Model Policies</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" tabindex="0" href="/how-to/build-policies/rbac/overview">Roles (RBAC)</a><button aria-label="Toggle the collapsible sidebar category 'Roles (RBAC)'" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" tabindex="0" href="/how-to/build-policies/abac/overview">Attributes (ABAC)</a><button aria-label="Toggle the collapsible sidebar category 'Attributes (ABAC)'" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" tabindex="0" href="/how-to/build-policies/rebac/overview">Relationships (ReBAC)</a><button aria-label="Toggle the collapsible sidebar category 'Relationships (ReBAC)'" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" tabindex="0" href="/integrations/gitops/custom_policy">Policy as Code (PBAC)</a><button aria-label="Toggle the collapsible sidebar category 'Policy as Code (PBAC)'" type="button" class="clean-btn menu__caret"></button></div></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item category-as-header"><div class="menu__list-item-collapsible"><a class="menu__link">Enforce Permissions</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" tabindex="0" href="/concepts/pdp/overview">The Policy Decision Point (PDP)</a><button aria-label="Toggle the collapsible sidebar category 'The Policy Decision Point (PDP)'" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/how-to/enforce-permissions/check">Permit.check()</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/how-to/enforce-permissions/bulk-check">Bulk Check</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/how-to/enforce-permissions/data-filtering">Data Filtering</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/foaz/url-mapping-check">URL Mapping Permissions Check</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" tabindex="0" href="/how-to/enforce-permissions/list-role-assignments">Permission Queries</a></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/integrations/feature-flagging/casl">Frontend</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item category-as-header"><div class="menu__list-item-collapsible"><a class="menu__link">Work with Data</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" tabindex="0" href="/how-to/sync-users">Users and Identities</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" tabindex="0" href="/how-to/manage-data/loading-data">Custom Data</a></div></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item category-as-header"><div class="menu__list-item-collapsible"><a class="menu__link">Manage the SDLC</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" tabindex="0" href="/how-to/deploy/deploy-to-production">Deploy</a><button aria-label="Toggle the collapsible sidebar category 'Deploy'" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" tabindex="0" href="/how-to/SDLC/authz-testing">Test & Monitor</a></div></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item category-as-header"><div class="menu__list-item-collapsible"><a class="menu__link">Connect Your App</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" tabindex="0" href="/sdk/nodejs/quickstart-nodejs">NodeJS</a><button aria-label="Toggle the collapsible sidebar category 'NodeJS'" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" tabindex="0" href="/sdk/python/quickstart_python_sync">Python</a><button aria-label="Toggle the collapsible sidebar category 'Python'" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" tabindex="0" href="/sdk/golang/quickstart-golang">Golang</a><button aria-label="Toggle the collapsible sidebar category 'Golang'" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" tabindex="0" href="/sdk/dotnet/quickstart-dotnet">.NET</a><button aria-label="Toggle the collapsible sidebar category '.NET'" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" tabindex="0" href="/sdk/java/quickstart-java">Java</a><button aria-label="Toggle the collapsible sidebar category 'Java'" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" tabindex="0" href="/sdk/ruby/quickstart-ruby">Ruby on Rails</a><button aria-label="Toggle the collapsible sidebar category 'Ruby on Rails'" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" tabindex="0" href="/api/api-with-cli">REST API</a><button aria-label="Toggle the collapsible sidebar category 'REST API'" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/integrations/infra-as-code/terraform-provider">Terraform</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" tabindex="0" href="/integrations/gateways/overview">Proxies & API Gateways</a><button aria-label="Toggle the collapsible sidebar category 'Proxies & API Gateways'" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" tabindex="0" href="/integrations/gitops/github">Git Providers</a><button aria-label="Toggle the collapsible sidebar category 'Git Providers'" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" tabindex="0" href="/integrations/GraphQL/overview">GraphQL</a><button aria-label="Toggle the collapsible sidebar category 'GraphQL'" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sdk/php/quickstart-php">PHP (Beta)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sdk/kotlin/quickstart-kotlin">Kotlin (Beta)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sdk/erlang/quickstart-erlang">Erlang (Beta)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sdk/cpp/quickstart-cpp">C++ (Beta)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sdk/rust/quickstart-rust">Rust (Coming Soon)</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item category-as-header"><div class="menu__list-item-collapsible"><a class="menu__link">Integrate with Authentication</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" tabindex="0" href="/authentication/auth0/permit-integration">Auth0</a><button aria-label="Toggle the collapsible sidebar category 'Auth0'" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" tabindex="0" href="/authentication/cognito/permit-integration">AWS Cognito</a><button aria-label="Toggle the collapsible sidebar category 'AWS Cognito'" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/authentication/stytch/permit-integration">Stytch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/authentication/fusionauth">FusionAuth</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/authentication/supertokens">SuperTokens</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/authentication/hankopermit">Hanko</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/integrations/SCIM/OKTA">Okta (SCIM)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/integrations/SCIM/EntraID">Entra ID (SCIM)</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item category-as-header"><div class="menu__list-item-collapsible"><a class="menu__link">Embed Frontend Components</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/embeddable-uis/overview">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/embeddable-uis/element/user-management">User Management</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/embeddable-uis/element/audit-logs">Audit Logs</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/embeddable-uis/element/access-request">Access Request</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/embeddable-uis/element/operation-approval">Operation Approval</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/embeddable-uis/element/approval-management">Approval Management</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" tabindex="0" href="/embeddable-uis/permission-levels">Guides</a></div></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item category-as-header"><div class="menu__list-item-collapsible"><a class="menu__link">Advanced Learning</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" tabindex="0" href="/overview/why-permit">Conceptual Guides</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" tabindex="0" href="/api/api-reference">API References</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" tabindex="0" href="/api/v2-migration-guide">Migrations</a></div></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item category-as-header"><div class="menu__list-item-collapsible"><a class="menu__link">Updates and Feedback</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/updates-and-feedback/changelog">Changelog</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/updates-and-feedback/roadmap">Roadmap</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/updates-and-feedback/feature-requests">Feature Requests</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/faq"><i class="ri-seo-line" style="padding-inline-end:8px;width:16.11px;height:16.16px;inline-size:inherit"></i>FAQ</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/status"><i class="ri-planet-line" style="padding-inline-end:8px;width:16.11px;height:16.16px;inline-size:inherit"></i>Permit Uptime Status</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col !p-0"><div class="fullWidthContainer_o3ga docItemContainer_c0TR"><article><span class="theme-doc-version-badge badge badge--secondary">Version: 2.0.0</span><div class="theme-doc-markdown markdown"><header><h1>Permit.io Docs</h1></header><div class="min-h-[260px] relative p-6 md:p-12 !-mt-[2.2rem] overflow-hidden"><div class="flex flex-col xl:flex-row items-center justify-between gap-10 mx-auto w-full px-0 lg:px-5 max-w-6xl"><div class="flex flex-col gap-3 shrink-0 relative z-20"><h1 class="!m-0 text-[28px] title_mxlC">Welcome to Permit.io</h1><p class="text-sm !leading-5 text_fUwE"><span class="lg:block">Here you'll find comprehensive guides and resources to help<!-- --> </span> <!-- -->you get started with Permit and explore our platform.</p></div><figure class="relative m-0 pointer-events-none w-full lg:w-auto"><img src="/assets/images/cloud-7bdad15e46c4fcf038646c762fb92e80.png" alt="bg" width="582" height="528" class="max-w-[120vw] w-auto z-10 absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2"><img style="aspect-ratio:423 / 151" class="relative z-20 object-contain w-full" src="/assets/images/hero-2415c7c50fa9a2391ac56ce387fa10f0.png" alt="hero image" width="423" height="151" loading="eager"></figure></div><div class="section_hero_hr_PsmN"></div></div><div class="px-6 lg:px-12"><div class="py-8 lg:py-12"><div class="w-full max-w-6xl mx-auto p-0 flex flex-col gap-y-9"><section class="row flex flex-col md:grid gap-6 md:grid-cols-2"><article class="col w-full max-w-full"><a class="card relative shadow transition rounded-lg h-full px-[18px] py-5 hover:opacity-100 group cardContainer_S8oU" href="/quickstart"><div class="flex flex-col relative z-20 gap-[14px]"><div class="flex flex-col"><i class="ri-earth-line ri-xl !text-[#974ef2]"></i><h2 class="text--truncate !text-base cardTitle_HoSo" title="Overview">Overview</h2></div><p class="text--truncate !leading-normal cardDescription_c27F" title="Learn what Permit is and how it works">Learn what Permit is and how it works</p></div><div style="border:1px solid #D1B9B0" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-100 group-hover:opacity-0 transition"></div><div style="border:2px solid #974EF2" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-0 group-hover:opacity-100 transition"></div></a></article><article class="col w-full max-w-full"><a class="card relative shadow transition rounded-lg h-full px-[18px] py-5 hover:opacity-100 group cardContainer_S8oU" href="/category/guides--tutorials"><div class="flex flex-col relative z-20 gap-[14px]"><div class="flex flex-col"><i class="ri-book-open-line ri-xl !text-[#974ef2]"></i><h2 class="text--truncate !text-base cardTitle_HoSo" title="Tutorials">Tutorials</h2></div><p class="text--truncate !leading-normal cardDescription_c27F" title="Best practices and how-to guides">Best practices and how-to guides</p></div><div style="border:1px solid #D1B9B0" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-100 group-hover:opacity-0 transition"></div><div style="border:2px solid #974EF2" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-0 group-hover:opacity-100 transition"></div></a></article><article class="col w-full max-w-full"><a class="card relative shadow transition rounded-lg h-full px-[18px] py-5 hover:opacity-100 group cardContainer_S8oU" href="/sdk/sdks-overview"><div class="flex flex-col relative z-20 gap-[14px]"><div class="flex flex-col"><i class="ri-tools-line ri-xl !text-[#974ef2]"></i><h2 class="text--truncate !text-base cardTitle_HoSo" title="SDKs">SDKs</h2></div><p class="text--truncate !leading-normal cardDescription_c27F" title="Explore the supported SDKs and frameworks">Explore the supported SDKs and frameworks</p></div><div style="border:1px solid #D1B9B0" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-100 group-hover:opacity-0 transition"></div><div style="border:2px solid #974EF2" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-0 group-hover:opacity-100 transition"></div></a></article><article class="col w-full max-w-full"><a class="card relative shadow transition rounded-lg h-full px-[18px] py-5 hover:opacity-100 group cardContainer_S8oU" href="/category/integrate-to-applications"><div class="flex flex-col relative z-20 gap-[14px]"><div class="flex flex-col"><i class="ri-suitcase-line ri-xl !text-[#974ef2]"></i><h2 class="text--truncate !text-base cardTitle_HoSo" title="Integrations">Integrations</h2></div><p class="text--truncate !leading-normal cardDescription_c27F" title="Integrate Permit with your favorite tools">Integrate Permit with your favorite tools</p></div><div style="border:1px solid #D1B9B0" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-100 group-hover:opacity-0 transition"></div><div style="border:2px solid #974EF2" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-0 group-hover:opacity-100 transition"></div></a></article></section><div class="w-full bg-[#D1B9B0] h-px"></div><section class="row flex flex-col md:grid gap-6 md:grid-cols-3"><article class="col w-full max-w-full"><a class="card relative shadow transition rounded-lg h-full px-[18px] py-5 hover:opacity-100 group cardContainer_S8oU" href="/concepts/multitenancy"><div class="flex flex-col relative z-20 gap-[14px]"><div class="flex flex-col"><i class="ri-hotel-line ri-xl !text-[#974ef2]"></i><h2 class="text--truncate !text-base cardTitle_HoSo" title="Multi-Tenancy">Multi-Tenancy</h2></div><p class="text--truncate !leading-normal cardDescription_c27F" title="Learn how to manage multi-tenancy with Permit">Learn how to manage multi-tenancy with Permit</p></div><div style="border:1px solid #D1B9B0" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-100 group-hover:opacity-0 transition"></div><div style="border:2px solid #974EF2" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-0 group-hover:opacity-100 transition"></div></a></article><article class="col w-full max-w-full"><a class="card relative shadow transition rounded-lg h-full px-[18px] py-5 hover:opacity-100 group cardContainer_S8oU" href="/integrations/gitops/overview"><div class="flex flex-col relative z-20 gap-[14px]"><div class="flex flex-col"><i class="ri-loop-left-line ri-xl !text-[#974ef2]"></i><h2 class="text--truncate !text-base cardTitle_HoSo" title="GitOps">GitOps</h2></div><p class="text--truncate !leading-normal cardDescription_c27F" title="GitOps-ready Permission Management">GitOps-ready Permission Management</p></div><div style="border:1px solid #D1B9B0" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-100 group-hover:opacity-0 transition"></div><div style="border:2px solid #974EF2" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-0 group-hover:opacity-100 transition"></div></a></article><article class="col w-full max-w-full"><a class="card relative shadow transition rounded-lg h-full px-[18px] py-5 hover:opacity-100 group cardContainer_S8oU" href="/integrations/infra-as-code/terraform-provider"><div class="flex flex-col relative z-20 gap-[14px]"><div class="flex flex-col"><i class="ri-cloud-line ri-xl !text-[#974ef2]"></i><h2 class="text--truncate !text-base cardTitle_HoSo" title="Terraform">Terraform</h2></div><p class="text--truncate !leading-normal cardDescription_c27F" title="Manage you policy with Terraform">Manage you policy with Terraform</p></div><div style="border:1px solid #D1B9B0" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-100 group-hover:opacity-0 transition"></div><div style="border:2px solid #974EF2" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-0 group-hover:opacity-100 transition"></div></a></article><article class="col w-full max-w-full"><a class="card relative shadow transition rounded-lg h-full px-[18px] py-5 hover:opacity-100 group cardContainer_S8oU" href="/embeddable-uis/overview"><div class="flex flex-col relative z-20 gap-[14px]"><div class="flex flex-col"><i class="ri-palette-line ri-xl !text-[#974ef2]"></i><h2 class="text--truncate !text-base cardTitle_HoSo" title="Permit Elements">Permit Elements</h2></div><p class="text--truncate !leading-normal cardDescription_c27F" title="Pre-built UI components for your app">Pre-built UI components for your app</p></div><div style="border:1px solid #D1B9B0" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-100 group-hover:opacity-0 transition"></div><div style="border:2px solid #974EF2" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-0 group-hover:opacity-100 transition"></div></a></article><article class="col w-full max-w-full"><a class="card relative shadow transition rounded-lg h-full px-[18px] py-5 hover:opacity-100 group cardContainer_S8oU" href="/how-to/build-policies/rebac/overview"><div class="flex flex-col relative z-20 gap-[14px]"><div class="flex flex-col"><i class="ri-node-tree ri-xl !text-[#974ef2]"></i><h2 class="text--truncate !text-base cardTitle_HoSo" title="ReBAC">ReBAC</h2></div><p class="text--truncate !leading-normal cardDescription_c27F" title="Relationship-based Access Control">Relationship-based Access Control</p></div><div style="border:1px solid #D1B9B0" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-100 group-hover:opacity-0 transition"></div><div style="border:2px solid #974EF2" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-0 group-hover:opacity-100 transition"></div></a></article><article class="col w-full max-w-full"><a class="card relative shadow transition rounded-lg h-full px-[18px] py-5 hover:opacity-100 group cardContainer_S8oU" href="/how-to/build-policies/abac/overview"><div class="flex flex-col relative z-20 gap-[14px]"><div class="flex flex-col"><i class="ri-award-line ri-xl !text-[#974ef2]"></i><h2 class="text--truncate !text-base cardTitle_HoSo" title="ABAC">ABAC</h2></div><p class="text--truncate !leading-normal cardDescription_c27F" title="Attribute-based Access Control">Attribute-based Access Control</p></div><div style="border:1px solid #D1B9B0" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-100 group-hover:opacity-0 transition"></div><div style="border:2px solid #974EF2" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-0 group-hover:opacity-100 transition"></div></a></article></section><div class="w-full bg-[#D1B9B0] h-px"></div><section class="row flex flex-col md:grid gap-6 md:grid-cols-3"><article class="col w-full max-w-full"><a class="card relative shadow transition rounded-lg h-full px-[18px] py-5 hover:opacity-100 group cardContainer_S8oU" href="/sdk/golang/quickstart-golang"><div class="flex flex-col relative z-20 gap-[14px]"><div class="flex flex-col"><h2 class="text--truncate !text-base cardTitle_HoSo" title="Golang">Golang</h2></div></div><div style="border:1px solid #D1B9B0" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-100 group-hover:opacity-0 transition"></div><div style="border:2px solid #974EF2" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-0 group-hover:opacity-100 transition"></div></a></article><article class="col w-full max-w-full"><a class="card relative shadow transition rounded-lg h-full px-[18px] py-5 hover:opacity-100 group cardContainer_S8oU" href="/sdk/nodejs/quickstart-nodejs"><div class="flex flex-col relative z-20 gap-[14px]"><div class="flex flex-col"><h2 class="text--truncate !text-base cardTitle_HoSo" title="Node.js">Node.js</h2></div></div><div style="border:1px solid #D1B9B0" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-100 group-hover:opacity-0 transition"></div><div style="border:2px solid #974EF2" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-0 group-hover:opacity-100 transition"></div></a></article><article class="col w-full max-w-full"><a class="card relative shadow transition rounded-lg h-full px-[18px] py-5 hover:opacity-100 group cardContainer_S8oU" href="/sdk/python/quickstart_python_sync"><div class="flex flex-col relative z-20 gap-[14px]"><div class="flex flex-col"><h2 class="text--truncate !text-base cardTitle_HoSo" title="Python">Python</h2></div></div><div style="border:1px solid #D1B9B0" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-100 group-hover:opacity-0 transition"></div><div style="border:2px solid #974EF2" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-0 group-hover:opacity-100 transition"></div></a></article><article class="col w-full max-w-full"><a class="card relative shadow transition rounded-lg h-full px-[18px] py-5 hover:opacity-100 group cardContainer_S8oU" href="/sdk/ruby/quickstart-ruby"><div class="flex flex-col relative z-20 gap-[14px]"><div class="flex flex-col"><h2 class="text--truncate !text-base cardTitle_HoSo" title="Ruby">Ruby</h2></div></div><div style="border:1px solid #D1B9B0" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-100 group-hover:opacity-0 transition"></div><div style="border:2px solid #974EF2" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-0 group-hover:opacity-100 transition"></div></a></article><article class="col w-full max-w-full"><a class="card relative shadow transition rounded-lg h-full px-[18px] py-5 hover:opacity-100 group cardContainer_S8oU" href="/sdk/java/quickstart-java"><div class="flex flex-col relative z-20 gap-[14px]"><div class="flex flex-col"><h2 class="text--truncate !text-base cardTitle_HoSo" title="Java">Java</h2></div></div><div style="border:1px solid #D1B9B0" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-100 group-hover:opacity-0 transition"></div><div style="border:2px solid #974EF2" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-0 group-hover:opacity-100 transition"></div></a></article><article class="col w-full max-w-full"><a class="card relative shadow transition rounded-lg h-full px-[18px] py-5 hover:opacity-100 group cardContainer_S8oU" href="/sdk/dotnet/quickstart-dotnet"><div class="flex flex-col relative z-20 gap-[14px]"><div class="flex flex-col"><h2 class="text--truncate !text-base cardTitle_HoSo" title=".NET">.NET</h2></div></div><div style="border:1px solid #D1B9B0" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-100 group-hover:opacity-0 transition"></div><div style="border:2px solid #974EF2" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-0 group-hover:opacity-100 transition"></div></a></article></section><div class="w-full bg-[#D1B9B0] h-px"></div><section class="row flex flex-col md:grid gap-6 md:grid-cols-2"><article class="col w-full max-w-full"><a href="https://permit-io.slack.com/join/shared_invite/zt-nz6yjgnp-RlP9rtOPwO0n0aH_vLbmBQ#/shared-invite/email" target="_blank" rel="noopener noreferrer" class="card relative shadow transition rounded-lg h-full px-[18px] py-5 hover:opacity-100 group cardContainer_S8oU"><div class="flex flex-col relative z-20 gap-[14px]"><div class="flex flex-col"><i class="ri-slack-line ri-xl !text-[#846358]"></i><h2 class="text--truncate !text-base cardTitle_HoSo" title="Permit.io Slack Community">Permit.io Slack Community</h2></div></div><div style="border:1px solid #D1B9B0" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-100 group-hover:opacity-0 transition"></div><div style="border:2px solid #974EF2" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-0 group-hover:opacity-100 transition"></div></a></article><article class="col w-full max-w-full"><a href="https://github.com/permitio" target="_blank" rel="noopener noreferrer" class="card relative shadow transition rounded-lg h-full px-[18px] py-5 hover:opacity-100 group cardContainer_S8oU"><div class="flex flex-col relative z-20 gap-[14px]"><div class="flex flex-col"><i class="ri-github-line ri-xl !text-[#846358]"></i><h2 class="text--truncate !text-base cardTitle_HoSo" title="Github">Github</h2></div></div><div style="border:1px solid #D1B9B0" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-100 group-hover:opacity-0 transition"></div><div style="border:2px solid #974EF2" class="absolute z-10 pointer-events-none rounded-lg inset-0 opacity-0 group-hover:opacity-100 transition"></div></a></article></section></div></div></div></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div></div></div></main></div></div></div> <script src="/assets/js/runtime~main.bac77975.js"></script> <script src="/assets/js/main.e4b9597a.js"></script> <script> function getCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } var cookie = getCookie('_lr_id'); if (cookie && window.LogRocket){ lr_id = JSON.parse(atob(decodeURIComponent(escape(cookie)))); window.LogRocket.identify(lr_id.email, {name:lr_id.fullName, email:lr_id.email}); } </script></body> </html>