io.atcr.hold.crew

Crew member in a hold's embedded PDS. Grants access permissions to push blobs to the hold. Stored in the hold's embedded PDS (one record per member).

Repository @seamark.cr did:plc:wfj5kyialpmcv2fzk6uqwsln namespace authority
Details · record, key any
Kindrecord
Record keyany
Authorityhold.atcr.io
Indexed

Showing version bafyreicnukay6rqlxpqfw5qisrfsybj2qhxprmxwtkdzise5a2iokmnldy. Show the latest

Record

record · key any

Properties

addedAt

requiredstring · datetime

RFC3339 timestamp of when the member was added

member

requiredstring · did

DID of the crew member

permissions

requiredarray

Specific permissions granted to this member

itemsstring
  • maxLength: 64

role

requiredstring

Member's role in the hold

  • maxLength: 32
  • knownValues: owner | admin | write | read

tier

string

Optional tier for quota limits (e.g., 'deckhand', 'bosun', 'quartermaster'). If empty, uses defaults.new_crew_tier from quotas.yaml.

  • maxLength: 32

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • Request crew membership for the hold. Authorization depends on the captain record: if allowAllCrew is true, any authenticated user can join; otherwise, only the owner can join.

  • Represents the hold's ownership and metadata. Stored as a singleton record at rkey 'self' in the hold's embedded PDS.

  • An accepted team member grant, authored by the domain owner. Stored in the owner's repository.

  • dk.raakode.lab.groups.membership

    record not from the namespace authority

    A member's role in the group. Written by the group authority into its repo in the space, never held as app database state — this is what makes a role survive the group changing app. The simplespace member list governs access; this record governs what the member may do once inside.

  • Grants a DID a role on a space. Only honored when authored by the space owner. Lives in the owner's repo.