From 9a4530bf7737fe436391acb986e51991dc2a667e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabienne=20B=C3=BChler?= Date: Mon, 16 Mar 2026 10:10:48 +0100 Subject: [PATCH] docs: Add note for updated terminology (#11802) # Which Problems Are Solved For existing customers it could be hard to understand the new aligned terms we have defined, if they are already used to the "old term" # How the Problems Are Solved Adding notes at the top of docs pages to state clearliy new and old terms. --- apps/docs/components/terminology-update.tsx | 23 +++ .../concepts/features/external-user-grant.mdx | 6 + .../concepts/structure/administrators.mdx | 6 + .../content/concepts/structure/instance.mdx | 5 + .../guides/integrate/retrieve-user-roles.mdx | 5 + .../authenticate-service-accounts.mdx | 5 + .../guides/manage/console/administrators.mdx | 5 + .../content/guides/manage/console/roles.mdx | 5 + .../guides/manage/console/users-overview.mdx | 6 + apps/docs/lib/sidebar-data.ts | 4 +- apps/docs/mdx-components.tsx | 2 + apps/docs/scripts/generate-api-reference.ts | 14 +- package.json | 2 +- pnpm-lock.yaml | 169 +++++++++--------- .../v2/authorization_service.proto | 2 +- 15 files changed, 169 insertions(+), 90 deletions(-) create mode 100644 apps/docs/components/terminology-update.tsx diff --git a/apps/docs/components/terminology-update.tsx b/apps/docs/components/terminology-update.tsx new file mode 100644 index 000000000..53eef8247 --- /dev/null +++ b/apps/docs/components/terminology-update.tsx @@ -0,0 +1,23 @@ +import { Callout } from 'fumadocs-ui/components/callout'; + +interface TermNoteProps { + newTerm: string; + oldTerms: string[]; +} + +export function TerminologyUpdate({ newTerm, oldTerms }: TermNoteProps) { + // Formats the list: "A, B and C" + const formattedOldTerms = oldTerms.map((term, i) => ( + + {term}{i < oldTerms.length - 2 ? ', ' : i === oldTerms.length - 2 ? ' or ' : ''} + + )); + + return ( + + Terminology Update: We have streamlined our naming conventions to improve clarity. + The term {newTerm} now replaces what was previously referred to as {formattedOldTerms}. + These terms all refer to the same underlying functionality. + + ); +} \ No newline at end of file diff --git a/apps/docs/content/concepts/features/external-user-grant.mdx b/apps/docs/content/concepts/features/external-user-grant.mdx index c61a6f0e1..cd8a37b55 100644 --- a/apps/docs/content/concepts/features/external-user-grant.mdx +++ b/apps/docs/content/concepts/features/external-user-grant.mdx @@ -3,6 +3,12 @@ title: External User Role Assignments description: "Grant access to projects for external users from other organizations using ZITADEL's external user role assignments" --- + + + ZITADEL's external user role assignment is a feature that allows you to grant access to projects within your organization to users from other organizations. This is useful in scenarios where you want to collaborate with external users without needing them to be part of your organization. By using external user role assignments, you can streamline collaboration with external users while maintaining control over access to your projects within ZITADEL. diff --git a/apps/docs/content/concepts/structure/administrators.mdx b/apps/docs/content/concepts/structure/administrators.mdx index fe0f9d57f..07e884b16 100644 --- a/apps/docs/content/concepts/structure/administrators.mdx +++ b/apps/docs/content/concepts/structure/administrators.mdx @@ -6,6 +6,12 @@ sidebar_label: Administrators import AdministratorDescription from "./_administrator_description.mdx"; + + + Notes: diff --git a/apps/docs/content/concepts/structure/instance.mdx b/apps/docs/content/concepts/structure/instance.mdx index 22d55ff8e..276027d64 100644 --- a/apps/docs/content/concepts/structure/instance.mdx +++ b/apps/docs/content/concepts/structure/instance.mdx @@ -4,6 +4,11 @@ description: "Overview of ZITADEL Instances—the virtual tenants providing full sidebar_label: Instances --- + + ## Instance Structure An instance is the top node in ZITADEL's data hierarchy. diff --git a/apps/docs/content/guides/integrate/retrieve-user-roles.mdx b/apps/docs/content/guides/integrate/retrieve-user-roles.mdx index 362c74ea1..852c0e23d 100644 --- a/apps/docs/content/guides/integrate/retrieve-user-roles.mdx +++ b/apps/docs/content/guides/integrate/retrieve-user-roles.mdx @@ -4,6 +4,11 @@ description: "Methods for retrieving assigned user roles and authorizations for sidebar_label: Retrieve User Roles --- + + This guide explains all the possible ways of retrieving user roles across different organizations and projects using ZITADEL's APIs. ## What are roles and role assignments in ZITADEL? diff --git a/apps/docs/content/guides/integrate/service-accounts/authenticate-service-accounts.mdx b/apps/docs/content/guides/integrate/service-accounts/authenticate-service-accounts.mdx index bbdf37c4b..6c13d7bda 100644 --- a/apps/docs/content/guides/integrate/service-accounts/authenticate-service-accounts.mdx +++ b/apps/docs/content/guides/integrate/service-accounts/authenticate-service-accounts.mdx @@ -6,6 +6,11 @@ sidebar_label: Authenticate service accounts import DocCardList from '@/components/docusaurus/doc-card-list'; + + This guide explains ZITADEL service accounts and their role in facilitating secure machine-to-machine communication within your applications. ## What are Service Accounts? diff --git a/apps/docs/content/guides/manage/console/administrators.mdx b/apps/docs/content/guides/manage/console/administrators.mdx index 9b7ac0b2a..b6c94006f 100644 --- a/apps/docs/content/guides/manage/console/administrators.mdx +++ b/apps/docs/content/guides/manage/console/administrators.mdx @@ -9,6 +9,11 @@ import AddAdministrator from "./_add_administrator.mdx"; import PermissionTable from '@/components/PermissionTable'; import permissionData from "../../../../../../cmd/defaults.yaml"; + + To configure administrators in ZITADEL, go to the resource where you like to add it (e.g., Instance, Organization, Project, GrantedProject). diff --git a/apps/docs/content/guides/manage/console/roles.mdx b/apps/docs/content/guides/manage/console/roles.mdx index c30b03bbf..e4dc78186 100644 --- a/apps/docs/content/guides/manage/console/roles.mdx +++ b/apps/docs/content/guides/manage/console/roles.mdx @@ -4,6 +4,11 @@ description: "Define custom roles and manage user role assignments within your Z sidebar_label: Roles and Role Assignments --- + + If you built out the [POS use case example](./projects-overview#example-scenario), you would probably need an application for administration. In this application you would probably have somebody accessing as an accountant and somebody as an administrator, who is somebody with enhanced rights. To achieve this, you would have to add this distinction as roles. diff --git a/apps/docs/content/guides/manage/console/users-overview.mdx b/apps/docs/content/guides/manage/console/users-overview.mdx index 606d18904..6a797f19b 100644 --- a/apps/docs/content/guides/manage/console/users-overview.mdx +++ b/apps/docs/content/guides/manage/console/users-overview.mdx @@ -24,6 +24,12 @@ Users represent actual people who log in via an interactive interface (e.g., a l Read more on how to [login users with ZITADEL](/guides/integrate/login/login-users). ### Service Accounts + + + Service accounts represent machines, backend services, or IoT devices requiring non-interactive access. * **Profile:** Only has a name, description, and username. * **Authentication:** Authenticates via **JWT Profile** or **Personal Access Tokens (PAT)**. Both methods support expiration settings. diff --git a/apps/docs/lib/sidebar-data.ts b/apps/docs/lib/sidebar-data.ts index 66afae6d1..8cf1f67ee 100644 --- a/apps/docs/lib/sidebar-data.ts +++ b/apps/docs/lib/sidebar-data.ts @@ -960,8 +960,8 @@ export const apisSidebar: readonly SidebarItem[] = [ { type: "category", label: "Instance", items: ["reference/api/instance"] }, { type: "category", label: "Project", items: ["reference/api/project"] }, { type: "category", label: "Application", items: ["reference/api/application"] }, - { type: "category", label: "Authorizations", items: ["reference/api/authorization"] }, - { type: "category", label: "Internal Permissions", items: ["reference/api/internal_permission"] }, + { type: "category", label: "Role Assignments", items: ["reference/api/authorization"] }, + { type: "category", label: "ZITADEL Internal Permissions", items: ["reference/api/internal_permission"] }, ], }, { diff --git a/apps/docs/mdx-components.tsx b/apps/docs/mdx-components.tsx index 1cae3bd10..38df182a0 100644 --- a/apps/docs/mdx-components.tsx +++ b/apps/docs/mdx-components.tsx @@ -1,6 +1,7 @@ import defaultMdxComponents from 'fumadocs-ui/mdx'; import type { MDXComponents } from 'mdx/types'; import { APIPage } from '@/components/api-page'; +import { TerminologyUpdate } from '@/components/terminology-update'; import { Callout } from 'fumadocs-ui/components/callout'; import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; import { Step, Steps } from 'fumadocs-ui/components/steps'; @@ -16,6 +17,7 @@ export function useMDXComponents(components?: MDXComponents): MDXComponents { Step, Steps, APIPage, + TerminologyUpdate, ...components, }; } diff --git a/apps/docs/scripts/generate-api-reference.ts b/apps/docs/scripts/generate-api-reference.ts index e3dc9d8bb..d0f38e0b9 100644 --- a/apps/docs/scripts/generate-api-reference.ts +++ b/apps/docs/scripts/generate-api-reference.ts @@ -19,6 +19,9 @@ const ROOT_DIR = join(__dirname, '..'); const OPENAPI_ROOT = join(ROOT_DIR, 'openapi'); const CONTENT_ROOT = join(ROOT_DIR, 'content'); const CONTENT_VERSIONS_ROOT = join(ROOT_DIR, 'content'); +const serviceRenameMap: Record = { + 'Authorization': 'Role Assignment', +}; async function generateVersionApiDocs(version: string) { const sourceRoot = join(OPENAPI_ROOT, version); @@ -68,13 +71,22 @@ async function generateVersionApiDocs(version: string) { }); const indexPath = join(outputDir, 'index.mdx'); - const title = uniqueService.split('-').map(s => s.charAt(0).toUpperCase() + s.slice(1)).join(' '); + let originalTitle = uniqueService.split('-').map(s => s.charAt(0).toUpperCase() + s.slice(1)).join(' '); + let newTitle = serviceRenameMap[originalTitle] ?? originalTitle; + const hasBeenRenamed = !!newTitle; + const title = newTitle ?? originalTitle; + const renameNote = hasBeenRenamed + ? `\n> **Terminology Update:** We have streamlined our naming conventions to improve clarity. The term **${originalTitle}** has been replaced with **${title}**. To avoid breaking changes the APIs still make use of the old term. Both terms refer to the same underlying functionality.\n` + : ''; + const indexContent = `--- title: ${title} API description: Explore the ZITADEL ${title} API reference documentation. Learn how to manage resources, handle authentication, and integrate ${title} services into your application. --- API Reference for ${title} + +${renameNote} `; writeFileSync(indexPath, indexContent); } diff --git a/package.json b/package.json index dd0c7b2cf..31a7e0f1f 100644 --- a/package.json +++ b/package.json @@ -20,4 +20,4 @@ "sass": "^1.97.3", "wait-on": "^9.0.3" } -} \ No newline at end of file +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d62dfba29..518cdbc2c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,7 +14,7 @@ importers: devDependencies: '@bufbuild/buf': specifier: ^1.65.0 - version: 1.65.0 + version: 1.66.1 '@changesets/cli': specifier: ^2.29.8 version: 2.29.8(@types/node@25.2.3) @@ -726,7 +726,7 @@ importers: devDependencies: '@bufbuild/protocompile': specifier: ^0.0.1 - version: 0.0.1(@bufbuild/buf@1.65.0) + version: 0.0.1(@bufbuild/buf@1.66.1) '@eslint/js': specifier: ^10.0.0 version: 10.0.1(eslint@10.0.0(jiti@2.6.1)) @@ -1226,6 +1226,10 @@ packages: resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.28.5': resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} @@ -1292,50 +1296,50 @@ packages: '@balena/dockerignore@1.0.2': resolution: {integrity: sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==} - '@bufbuild/buf-darwin-arm64@1.65.0': - resolution: {integrity: sha512-2U8CHjW1ysINYKwIPcc4WAiQPxe91RIjNtjpg+RC9rP0aZ7TpGm5MTMY5l3sN4drtmKdb9rBs3bMQsMNhSc90A==} + '@bufbuild/buf-darwin-arm64@1.66.1': + resolution: {integrity: sha512-Yl7vvFhKrA87ctsIiwN2XWbJq34VxWoEzNBe9dhrutKLpy7hM7l/ylDCuctqPh+CGdSUijQfmHiA4bQgK8s2yQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - '@bufbuild/buf-darwin-x64@1.65.0': - resolution: {integrity: sha512-aMqfc6pQC4L9dZpSD61XCEpPWKEtb1rXDPkK0/tzrfTWodnbaJ/elNoxsCGzbZVSMFeAdomUpXmSMrk8ALfWWw==} + '@bufbuild/buf-darwin-x64@1.66.1': + resolution: {integrity: sha512-pRbu0l7jtbXBBCq/7wrs2ZUFzCkDBDGuT3xlQt04k1SgIoW1lznpDnUZ6vbQj1rIU94dCbnsuL7M6k+rCFafOA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - '@bufbuild/buf-linux-aarch64@1.65.0': - resolution: {integrity: sha512-gzqvY4PLRQ7g0+RlE9g+OL/6yPd5szG7e3Wd5bgjJzfKaQerNiQWaGyPLdcRsIM/WxJhT5e5lG8OrrWHwgQ9Ig==} + '@bufbuild/buf-linux-aarch64@1.66.1': + resolution: {integrity: sha512-V/dwOAcQ9r5B6BUEtUeVPvkpNxYhmHLILrJZmIqNdjpInVQWknpGm1Mmpy2xANuOhRh7O/Huq7kaoQvNjSdnWQ==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - '@bufbuild/buf-linux-armv7@1.65.0': - resolution: {integrity: sha512-RpYFuPr9MKniD+WNfDgCclyvMu+/w9kK41OWr9sNnbS2BorujskwPiY0iTf5j+8+n/MeAnLIGlyC36+vUB/wIw==} + '@bufbuild/buf-linux-armv7@1.66.1': + resolution: {integrity: sha512-WDmspvGLq/lNVj4jAb2TDWVKLzG9l5nwhNsZOo1I5UKrE0PD2LdbM7YdnMne15AIg3qlUxHqq2Eg8pVyxHqCqw==} engines: {node: '>=12'} cpu: [arm] os: [linux] - '@bufbuild/buf-linux-x64@1.65.0': - resolution: {integrity: sha512-0j06h1uKCXlOtrlNcTBkURazT+AwMNvuVxgJsYeUDnSliN05QS7LnBzPOwKg76ariSqlLo+QXk9eNtdhgVjYOg==} + '@bufbuild/buf-linux-x64@1.66.1': + resolution: {integrity: sha512-at0JeAlc+pquaNB/80R5F6bQs1gtdSuJRj+naei+lH2L2M1yQTiYU3f9dJnY4hVbq4/JbxSdxqJx2VOLPt1ztw==} engines: {node: '>=12'} cpu: [x64] os: [linux] - '@bufbuild/buf-win32-arm64@1.65.0': - resolution: {integrity: sha512-KBFsQ3iEityUuLTUCoXAO6ZTGUXWljSjK4upqofsYCb4OJeSeVguD7b09efkQt9ymKsXBt5wQicsRdkMJy/VEA==} + '@bufbuild/buf-win32-arm64@1.66.1': + resolution: {integrity: sha512-gb2LDuqkY1RSFIOMYJQTimTLIsW2/pqOvcPWBDApUZBOQS5CJdrAtuoBqRzpqrI02OF45uinKmqq+9dun/X92A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - '@bufbuild/buf-win32-x64@1.65.0': - resolution: {integrity: sha512-vJYzHjncSLdy4sPDW8kLqUldHh6Vucg6KabAflm7CDj29lU/HydV8T+nOVsXkoRMUf4+H/qy8WjnSMEtRkaogA==} + '@bufbuild/buf-win32-x64@1.66.1': + resolution: {integrity: sha512-QzDiv9dAUr89HjHsKOrC5EQB+2aWVwKmhZFYzAGgHTt+ONAgz9RgLhwIm6LTtrLigB0LIHk/nLMIXB3sXUhyrg==} engines: {node: '>=12'} cpu: [x64] os: [win32] - '@bufbuild/buf@1.65.0': - resolution: {integrity: sha512-IQmIBB2CGbJAwx1NkuAWMuj4QGPnZ8mujbf4ckx9t6KI9EzfUzql1OyKi9qPrxlLAciI+kBIyPDQ2MIvXTxWUg==} + '@bufbuild/buf@1.66.1': + resolution: {integrity: sha512-TelMLptEDfdcl8D+WjKQLzGGYKAwOSVjCPJ21L9X9xT7KZHigTAhHP5idrTCtXKHHPPQB6Sq12wVnhWgFQ9s7w==} engines: {node: '>=12'} hasBin: true @@ -7429,8 +7433,8 @@ packages: error-stack-parser@2.1.4: resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} - es-abstract@1.24.1: - resolution: {integrity: sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==} + es-abstract@1.24.0: + resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} engines: {node: '>= 0.4'} es-define-property@1.0.1: @@ -8171,10 +8175,6 @@ packages: resolution: {integrity: sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==} engines: {node: '>=14'} - generator-function@2.0.1: - resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} - engines: {node: '>= 0.4'} - gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -8708,8 +8708,8 @@ packages: resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} engines: {node: '>=18'} - is-generator-function@1.1.2: - resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} engines: {node: '>= 0.4'} is-glob@4.0.3: @@ -9844,8 +9844,8 @@ packages: engines: {node: ^18 || >=20} hasBin: true - napi-postinstall@0.3.4: - resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} + napi-postinstall@0.3.3: + resolution: {integrity: sha512-uTp172LLXSxuSYHv/kou+f6KW3SMppU9ivthaVTXian9sOt3XM/zHYHpRZiLgQoxeWfYUnslNWQHF1+G71xcow==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} hasBin: true @@ -12414,8 +12414,8 @@ packages: which-module@2.0.1: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - which-typed-array@1.1.20: - resolution: {integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==} + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} engines: {node: '>= 0.4'} which@1.3.1: @@ -13098,7 +13098,7 @@ snapshots: '@babel/code-frame@7.27.1': dependencies: - '@babel/helper-validator-identifier': 7.28.5 + '@babel/helper-validator-identifier': 7.27.1 js-tokens: 4.0.0 picocolors: 1.1.1 @@ -13112,7 +13112,7 @@ snapshots: '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) '@babel/helpers': 7.28.4 - '@babel/parser': 7.29.0 + '@babel/parser': 7.28.5 '@babel/template': 7.27.2 '@babel/traverse': 7.28.4 '@babel/types': 7.28.5 @@ -13147,7 +13147,7 @@ snapshots: '@babel/generator@7.28.3': dependencies: '@babel/parser': 7.29.0 - '@babel/types': 7.29.0 + '@babel/types': 7.28.4 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 @@ -13177,7 +13177,7 @@ snapshots: dependencies: '@babel/core': 7.28.3 '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 + '@babel/helper-validator-identifier': 7.27.1 '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color @@ -13186,7 +13186,7 @@ snapshots: dependencies: '@babel/core': 7.28.4 '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 + '@babel/helper-validator-identifier': 7.27.1 '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color @@ -13199,6 +13199,8 @@ snapshots: '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-identifier@7.28.5': {} '@babel/helper-validator-option@7.27.1': {} @@ -13206,15 +13208,15 @@ snapshots: '@babel/helpers@7.28.4': dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.29.0 + '@babel/types': 7.28.4 '@babel/parser@7.28.4': dependencies: - '@babel/types': 7.29.0 + '@babel/types': 7.28.4 '@babel/parser@7.28.5': dependencies: - '@babel/types': 7.29.0 + '@babel/types': 7.28.5 '@babel/parser@7.29.0': dependencies: @@ -13236,7 +13238,7 @@ snapshots: dependencies: '@babel/code-frame': 7.27.1 '@babel/parser': 7.29.0 - '@babel/types': 7.29.0 + '@babel/types': 7.28.4 '@babel/traverse@7.28.4': dependencies: @@ -13245,7 +13247,7 @@ snapshots: '@babel/helper-globals': 7.28.0 '@babel/parser': 7.29.0 '@babel/template': 7.27.2 - '@babel/types': 7.29.0 + '@babel/types': 7.28.4 debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -13253,7 +13255,7 @@ snapshots: '@babel/types@7.28.4': dependencies: '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 + '@babel/helper-validator-identifier': 7.27.1 '@babel/types@7.28.5': dependencies: @@ -13267,36 +13269,36 @@ snapshots: '@balena/dockerignore@1.0.2': {} - '@bufbuild/buf-darwin-arm64@1.65.0': + '@bufbuild/buf-darwin-arm64@1.66.1': optional: true - '@bufbuild/buf-darwin-x64@1.65.0': + '@bufbuild/buf-darwin-x64@1.66.1': optional: true - '@bufbuild/buf-linux-aarch64@1.65.0': + '@bufbuild/buf-linux-aarch64@1.66.1': optional: true - '@bufbuild/buf-linux-armv7@1.65.0': + '@bufbuild/buf-linux-armv7@1.66.1': optional: true - '@bufbuild/buf-linux-x64@1.65.0': + '@bufbuild/buf-linux-x64@1.66.1': optional: true - '@bufbuild/buf-win32-arm64@1.65.0': + '@bufbuild/buf-win32-arm64@1.66.1': optional: true - '@bufbuild/buf-win32-x64@1.65.0': + '@bufbuild/buf-win32-x64@1.66.1': optional: true - '@bufbuild/buf@1.65.0': + '@bufbuild/buf@1.66.1': optionalDependencies: - '@bufbuild/buf-darwin-arm64': 1.65.0 - '@bufbuild/buf-darwin-x64': 1.65.0 - '@bufbuild/buf-linux-aarch64': 1.65.0 - '@bufbuild/buf-linux-armv7': 1.65.0 - '@bufbuild/buf-linux-x64': 1.65.0 - '@bufbuild/buf-win32-arm64': 1.65.0 - '@bufbuild/buf-win32-x64': 1.65.0 + '@bufbuild/buf-darwin-arm64': 1.66.1 + '@bufbuild/buf-darwin-x64': 1.66.1 + '@bufbuild/buf-linux-aarch64': 1.66.1 + '@bufbuild/buf-linux-armv7': 1.66.1 + '@bufbuild/buf-linux-x64': 1.66.1 + '@bufbuild/buf-win32-arm64': 1.66.1 + '@bufbuild/buf-win32-x64': 1.66.1 '@bufbuild/protobuf@2.11.0': {} @@ -13308,9 +13310,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@bufbuild/protocompile@0.0.1(@bufbuild/buf@1.65.0)': + '@bufbuild/protocompile@0.0.1(@bufbuild/buf@1.66.1)': dependencies: - '@bufbuild/buf': 1.65.0 + '@bufbuild/buf': 1.66.1 '@bufbuild/protobuf': 2.11.0 fflate: 0.8.2 @@ -17912,7 +17914,7 @@ snapshots: '@tufjs/models@4.1.0': dependencies: '@tufjs/canonical-json': 2.0.0 - minimatch: 10.2.4 + minimatch: 10.2.1 '@tybys/wasm-util@0.10.1': dependencies: @@ -18986,7 +18988,7 @@ snapshots: call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.24.0 es-object-atoms: 1.1.1 get-intrinsic: 1.3.0 is-string: 1.1.1 @@ -18999,7 +19001,7 @@ snapshots: call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.24.0 es-errors: 1.3.0 es-object-atoms: 1.1.1 es-shim-unscopables: 1.1.0 @@ -19008,14 +19010,14 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.24.0 es-shim-unscopables: 1.1.0 array.prototype.flatmap@1.3.3: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.24.0 es-shim-unscopables: 1.1.0 arraybuffer.prototype.slice@1.0.4: @@ -19023,7 +19025,7 @@ snapshots: array-buffer-byte-length: 1.0.2 call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.24.0 es-errors: 1.3.0 get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 @@ -20005,7 +20007,7 @@ snapshots: dependencies: stackframe: 1.3.4 - es-abstract@1.24.1: + es-abstract@1.24.0: dependencies: array-buffer-byte-length: 1.0.2 arraybuffer.prototype.slice: 1.0.4 @@ -20060,7 +20062,7 @@ snapshots: typed-array-byte-offset: 1.0.4 typed-array-length: 1.0.7 unbox-primitive: 1.1.0 - which-typed-array: 1.1.20 + which-typed-array: 1.1.19 es-define-property@1.0.1: {} @@ -20256,7 +20258,7 @@ snapshots: tinyglobby: 0.2.15 unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.57.0(eslint@10.0.0(jiti@2.6.1))(typescript@5.9.2))(eslint-import-resolver-typescript@4.4.4)(eslint@10.0.0(jiti@2.6.1)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.57.0(eslint@10.0.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@10.0.0(jiti@2.6.1)) transitivePeerDependencies: - supports-color @@ -20447,7 +20449,7 @@ snapshots: imurmurhash: 0.1.4 is-glob: 4.0.3 json-stable-stringify-without-jsonify: 1.0.1 - minimatch: 10.2.1 + minimatch: 10.1.1 natural-compare: 1.4.0 optionator: 0.9.4 optionalDependencies: @@ -21089,8 +21091,6 @@ snapshots: - encoding - supports-color - generator-function@2.0.1: {} - gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} @@ -21569,7 +21569,7 @@ snapshots: ignore-walk@8.0.0: dependencies: - minimatch: 10.2.4 + minimatch: 10.2.1 ignore@5.3.2: {} @@ -21714,10 +21714,9 @@ snapshots: dependencies: get-east-asian-width: 1.4.0 - is-generator-function@1.1.2: + is-generator-function@1.1.0: dependencies: call-bound: 1.0.4 - generator-function: 2.0.1 get-proto: 1.0.1 has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 @@ -21801,7 +21800,7 @@ snapshots: is-typed-array@1.1.15: dependencies: - which-typed-array: 1.1.20 + which-typed-array: 1.1.19 is-typedarray@1.0.0: {} @@ -21854,7 +21853,7 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.28.4 - '@babel/parser': 7.29.0 + '@babel/parser': 7.28.4 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -21864,7 +21863,7 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: '@babel/core': 7.28.4 - '@babel/parser': 7.29.0 + '@babel/parser': 7.28.5 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.7.4 @@ -23195,7 +23194,7 @@ snapshots: nanoid@5.1.6: {} - napi-postinstall@0.3.4: {} + napi-postinstall@0.3.3: {} natural-compare@1.4.0: {} @@ -23547,14 +23546,14 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.24.0 es-object-atoms: 1.1.1 object.groupby@1.0.3: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.24.0 object.values@1.2.1: dependencies: @@ -24425,7 +24424,7 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.24.0 es-errors: 1.3.0 es-object-atoms: 1.1.1 get-intrinsic: 1.3.0 @@ -25157,7 +25156,7 @@ snapshots: call-bound: 1.0.4 define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.24.0 es-object-atoms: 1.1.1 has-property-descriptors: 1.0.2 @@ -25816,7 +25815,7 @@ snapshots: unrs-resolver@1.11.1: dependencies: - napi-postinstall: 0.3.4 + napi-postinstall: 0.3.3 optionalDependencies: '@unrs/resolver-binding-android-arm-eabi': 1.11.1 '@unrs/resolver-binding-android-arm64': 1.11.1 @@ -26300,13 +26299,13 @@ snapshots: is-async-function: 2.1.1 is-date-object: 1.1.0 is-finalizationregistry: 1.1.1 - is-generator-function: 1.1.2 + is-generator-function: 1.1.0 is-regex: 1.2.1 is-weakref: 1.1.1 isarray: 2.0.5 which-boxed-primitive: 1.1.1 which-collection: 1.0.2 - which-typed-array: 1.1.20 + which-typed-array: 1.1.19 which-collection@1.0.2: dependencies: @@ -26317,7 +26316,7 @@ snapshots: which-module@2.0.1: {} - which-typed-array@1.1.20: + which-typed-array@1.1.19: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.8 diff --git a/proto/zitadel/authorization/v2/authorization_service.proto b/proto/zitadel/authorization/v2/authorization_service.proto index 14ae31de4..453fe2a90 100644 --- a/proto/zitadel/authorization/v2/authorization_service.proto +++ b/proto/zitadel/authorization/v2/authorization_service.proto @@ -16,7 +16,7 @@ option go_package = "github.com/zitadel/zitadel/pkg/grpc/authorization/v2;author // AuthorizationService provides methods to manage authorizations for users within your projects and applications. // -// Note: Authorization in this context refers to role assignments, not to OAuth authorization. +// Note: We have streamlined our naming conventions to improve clarity. Authorization in this context refers to role assignments, not to OAuth authorization. // // For managing permissions and roles for Zitadel internal resources, like organizations, projects, // users, etc., please use the InternalPermissionService.