List ACL entries on a post
GET /posts/{id}/acls
GET
/posts/{id}/acls
Returns every ACL row attached to this post. ACL rows are additive grants on top of the post’s visibility and the role / team-scope checks. Requires read access to the post.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ” id
required
string format: uuid
Responses
Section titled “ Responses ”ACL entries
Array<object>
object
principal_type
required
string
principal_id
required
BIGINT user.ref for principal_type=user; UUID for role/team. Stored as text so the polymorphic column fits all three.
string
permission
required
string
granted_at
required
string format: date-time
granted_by_user_ref
integer format: int64
expires_at
Time-boxed grant. NULL = permanent. The handler-side check ignores rows whose expires_at < NOW().
string format: date-time
Authentication required, missing, or invalid
object
error
required
Human-readable error summary
string
Example
the request could not be completedExample
{ "error": "authentication required: sign in and retry with a valid session or API token"}Authenticated but missing required capabilities
object
error
required
Human-readable error summary
string
Example
the request could not be completedResource not found
object
error
required
Human-readable error summary
string
Example
the request could not be completed