diff --git a/graphql/node-type-registry/src/authz/authz-entity-membership.ts b/graphql/node-type-registry/src/authz/authz-entity-membership.ts index 745d4435d..81c98ebec 100644 --- a/graphql/node-type-registry/src/authz/authz-entity-membership.ts +++ b/graphql/node-type-registry/src/authz/authz-entity-membership.ts @@ -20,6 +20,10 @@ export const AuthzEntityMembership: NodeTypeDefinition = { ], "description": "Scope: 1=app, 2=org, 3+=dynamic entity types (or string name resolved via membership_types_module)" }, + "entity_type": { + "type": "string", + "description": "Entity type prefix (e.g. 'channel', 'department'). Resolved to membership_type integer via memberships_module lookup. Use instead of membership_type for readability." + }, "permission": { "type": "string", "description": "Single permission name to check (resolved to bitstring mask)" diff --git a/graphql/node-type-registry/src/authz/authz-membership-check.ts b/graphql/node-type-registry/src/authz/authz-membership-check.ts index f9a2c8594..d014fab6c 100644 --- a/graphql/node-type-registry/src/authz/authz-membership-check.ts +++ b/graphql/node-type-registry/src/authz/authz-membership-check.ts @@ -16,6 +16,10 @@ export const AuthzMembership: NodeTypeDefinition = { ], "description": "Scope: 1=app, 2=org, 3+=dynamic entity types (or string name resolved via membership_types_module)" }, + "entity_type": { + "type": "string", + "description": "Entity type prefix (e.g. 'channel', 'department'). Resolved to membership_type integer via memberships_module lookup. Use instead of membership_type for readability." + }, "permission": { "type": "string", "description": "Single permission name to check (resolved to bitstring mask)" @@ -36,9 +40,7 @@ export const AuthzMembership: NodeTypeDefinition = { "description": "If true, require is_owner flag" } }, - "required": [ - "membership_type" - ] + "required": [] }, "tags": [ "membership", diff --git a/graphql/node-type-registry/src/authz/authz-peer-ownership.ts b/graphql/node-type-registry/src/authz/authz-peer-ownership.ts index 8d14d32dc..800504a34 100644 --- a/graphql/node-type-registry/src/authz/authz-peer-ownership.ts +++ b/graphql/node-type-registry/src/authz/authz-peer-ownership.ts @@ -20,6 +20,10 @@ export const AuthzPeerOwnership: NodeTypeDefinition = { ], "description": "Scope: 1=app, 2=org, 3+=dynamic entity types (or string name resolved via membership_types_module)" }, + "entity_type": { + "type": "string", + "description": "Entity type prefix (e.g. 'channel', 'department'). Resolved to membership_type integer via memberships_module lookup. Use instead of membership_type for readability." + }, "permission": { "type": "string", "description": "Single permission name to check on the current user membership (resolved to bitstring mask)" diff --git a/graphql/node-type-registry/src/authz/authz-related-entity-membership.ts b/graphql/node-type-registry/src/authz/authz-related-entity-membership.ts index 335505f78..87b9e613f 100644 --- a/graphql/node-type-registry/src/authz/authz-related-entity-membership.ts +++ b/graphql/node-type-registry/src/authz/authz-related-entity-membership.ts @@ -20,6 +20,10 @@ export const AuthzRelatedEntityMembership: NodeTypeDefinition = { ], "description": "Scope: 1=app, 2=org, 3+=dynamic entity types (or string name resolved via membership_types_module)" }, + "entity_type": { + "type": "string", + "description": "Entity type prefix (e.g. 'channel', 'department'). Resolved to membership_type integer via memberships_module lookup. Use instead of membership_type for readability." + }, "obj_table_id": { "type": "string", "format": "uuid", diff --git a/graphql/node-type-registry/src/authz/authz-related-peer-ownership.ts b/graphql/node-type-registry/src/authz/authz-related-peer-ownership.ts index 84081140c..e768c7fc0 100644 --- a/graphql/node-type-registry/src/authz/authz-related-peer-ownership.ts +++ b/graphql/node-type-registry/src/authz/authz-related-peer-ownership.ts @@ -20,6 +20,10 @@ export const AuthzRelatedPeerOwnership: NodeTypeDefinition = { ], "description": "Scope: 1=app, 2=org, 3+=dynamic entity types (or string name resolved via membership_types_module)" }, + "entity_type": { + "type": "string", + "description": "Entity type prefix (e.g. 'channel', 'department'). Resolved to membership_type integer via memberships_module lookup. Use instead of membership_type for readability." + }, "obj_table_id": { "type": "string", "format": "uuid",