Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -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)"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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)"
Expand All @@ -36,9 +40,7 @@ export const AuthzMembership: NodeTypeDefinition = {
"description": "If true, require is_owner flag"
}
},
"required": [
"membership_type"
]
"required": []
},
"tags": [
"membership",
Expand Down
4 changes: 4 additions & 0 deletions graphql/node-type-registry/src/authz/authz-peer-ownership.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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)"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
Loading