Skip to content

Specify activities for relevant storage operations #183

Description

@elf-pavlik

Based on the table in solid/web-access-control-spec#85 (comment)

Request Operation Access Modes Level Activity /C/R Activity /C/
GET /C/R Read acl:Read Resource * as:Read --
HEAD /C/R Read acl:Read Resource * as:Read --
OPTIONS /C/R Read acl:Read Resource * as:Read --
POST /C/ Create + Update acl:Append [1] Resource, Content -- ? as:Add
PUT /C/R + If-None-Match Create, Read acl:Write, acl:Read [2] Resource ? as:Create as:Add
PATCH /C/R + If-None-Match + INSERT Create, Read acl:Write, acl:Read [2] Resource, Content ? as:Update ?as:Update
POST /C/R Update acl:Append (or acl:Write) Content ? as:Add ?as:Update
PUT /C/R Create?, Update acl:Write [2][3] Resource ? as:Create as:Add
PATCH /C/R + INSERT Create?, Update acl:Write [2][3] Resource?, Content as:Update ?
PATCH /C/R + DELETE + INSERT Create?, Read, Update acl:Write, acl:Read [2][3] Resource?, Content [4] as:Update ?
PATCH /C/R + DELETE Update, Read acl:Write, acl:Read Content as:Update ?
DELETE /C/ Delete acl:Write, acl:Read Resource -- as:Remove
DELETE /C/R Delete acl:Write [5] Resource as:Delete as:Remove

Also keeping in mind as a reference: https://communitysolidserver.github.io/CommunitySolidServer/6.x/usage/notifications/#notification-types

  • All Read can be ignored
  • Update results in as:Update (except updates to ldp:contains addressed by Create and Remove)
  • Create only as:Add on the parent, since the newly created resource couldn't have been a topic of an existing channel
  • Delete
    • as:Delete when the deleted resource was the topic
    • as:Remove when the parent container was the topic

@joachimvh in what case CSS sends as:Create notifications?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions