Skip to content

Commit 9dda167

Browse files
authored
Merge pull request #984 from constructive-io/devin/1776335627-entity-type-authz-field
feat: add entity_type field to all 5 authz policy types
2 parents 568c176 + e1f185d commit 9dda167

5 files changed

Lines changed: 21 additions & 3 deletions

File tree

graphql/node-type-registry/src/authz/authz-entity-membership.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ export const AuthzEntityMembership: NodeTypeDefinition = {
2020
],
2121
"description": "Scope: 1=app, 2=org, 3+=dynamic entity types (or string name resolved via membership_types_module)"
2222
},
23+
"entity_type": {
24+
"type": "string",
25+
"description": "Entity type prefix (e.g. 'channel', 'department'). Resolved to membership_type integer via memberships_module lookup. Use instead of membership_type for readability."
26+
},
2327
"permission": {
2428
"type": "string",
2529
"description": "Single permission name to check (resolved to bitstring mask)"

graphql/node-type-registry/src/authz/authz-membership-check.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ export const AuthzMembership: NodeTypeDefinition = {
1616
],
1717
"description": "Scope: 1=app, 2=org, 3+=dynamic entity types (or string name resolved via membership_types_module)"
1818
},
19+
"entity_type": {
20+
"type": "string",
21+
"description": "Entity type prefix (e.g. 'channel', 'department'). Resolved to membership_type integer via memberships_module lookup. Use instead of membership_type for readability."
22+
},
1923
"permission": {
2024
"type": "string",
2125
"description": "Single permission name to check (resolved to bitstring mask)"
@@ -36,9 +40,7 @@ export const AuthzMembership: NodeTypeDefinition = {
3640
"description": "If true, require is_owner flag"
3741
}
3842
},
39-
"required": [
40-
"membership_type"
41-
]
43+
"required": []
4244
},
4345
"tags": [
4446
"membership",

graphql/node-type-registry/src/authz/authz-peer-ownership.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ export const AuthzPeerOwnership: NodeTypeDefinition = {
2020
],
2121
"description": "Scope: 1=app, 2=org, 3+=dynamic entity types (or string name resolved via membership_types_module)"
2222
},
23+
"entity_type": {
24+
"type": "string",
25+
"description": "Entity type prefix (e.g. 'channel', 'department'). Resolved to membership_type integer via memberships_module lookup. Use instead of membership_type for readability."
26+
},
2327
"permission": {
2428
"type": "string",
2529
"description": "Single permission name to check on the current user membership (resolved to bitstring mask)"

graphql/node-type-registry/src/authz/authz-related-entity-membership.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ export const AuthzRelatedEntityMembership: NodeTypeDefinition = {
2020
],
2121
"description": "Scope: 1=app, 2=org, 3+=dynamic entity types (or string name resolved via membership_types_module)"
2222
},
23+
"entity_type": {
24+
"type": "string",
25+
"description": "Entity type prefix (e.g. 'channel', 'department'). Resolved to membership_type integer via memberships_module lookup. Use instead of membership_type for readability."
26+
},
2327
"obj_table_id": {
2428
"type": "string",
2529
"format": "uuid",

graphql/node-type-registry/src/authz/authz-related-peer-ownership.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ export const AuthzRelatedPeerOwnership: NodeTypeDefinition = {
2020
],
2121
"description": "Scope: 1=app, 2=org, 3+=dynamic entity types (or string name resolved via membership_types_module)"
2222
},
23+
"entity_type": {
24+
"type": "string",
25+
"description": "Entity type prefix (e.g. 'channel', 'department'). Resolved to membership_type integer via memberships_module lookup. Use instead of membership_type for readability."
26+
},
2327
"obj_table_id": {
2428
"type": "string",
2529
"format": "uuid",

0 commit comments

Comments
 (0)