Skip to content

Commit 39076f8

Browse files
committed
docs(spec): regenerate the EvalUser reference page
Output of `pnpm --filter @objectstack/spec check:generated --fix` (gen:docs only; the other 14 artifacts were already current). Claude-Session: https://claude.ai/code/session_01GV6oYwgc1kWiUCb1YaprQ7 Co-authored-by: Claude <noreply@anthropic.com>
1 parent a1ea530 commit 39076f8

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

‎content/docs/references/identity/eval-user.mdx‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ const result = EvalUserSchema.parse(data);
7070
| **name** | `string` | optional | Display name |
7171
| **email** | `string` | optional | Email address |
7272
| **positions** | `string[]` | optional (default: `[]`) | Canonical position/identity names the user holds — built-in identity names plus sys_position assignments, scope-resolved (ADR-0068 D3). The security axis, the same set /auth/me/permissions reports; NOT the better-auth user.role scalar, which remains published as user.role |
73-
| **isPlatformAdmin** | `boolean` | optional | DERIVED alias of 'platform_admin' in positions. Deprecated. |
73+
| **isPlatformAdmin** | `boolean` | optional | The PLATFORM_ADMIN standing of ADR-0095 D3: true when the platform resolves the user, per request, to the PLATFORM_ADMIN posture rung — from the deployment's declared administrator list (OS_PLATFORM_OWNER_EMAIL) under every tenancy posture, or from an unscoped admin_full_access grant under the single posture. The predicate platform-operator gates read (current_user.isPlatformAdmin == true, ADR-0068 D4). The resolver projects 'platform_admin' into positions from the same grant, so the two agree for every genuine administrator; gate on this key, never on the positions array. |
7474
| **organizationId** | `string \| null` | optional | Active organization ID (null = platform/unscoped) |
7575

7676

0 commit comments

Comments
 (0)