Feature #17493

Design feature to "archive" a project tree

Added by Peter Amstutz 7 months ago. Updated 1 day ago.

Status:
New
Priority:
Normal
Assigned To:
Category:
API
Target version:
Start date:
Due date:
% Done:

0%

Estimated time:
(Total: 0.00 h)
Story points:
-

Description

Feature: user can put a project tree in "archive" state which makes it read-only to everyone

Proposed design:

  • New boolean attribute of group "archived"
  • Users with can_manage access can set "archived"
  • Once set, "archived" cannot be cleared by users, only admins
  • "archived" state applies to everything owned by the project, recursively.
  • Archived objects are read-only for users and admins(?) regardless of permissions (with limited exceptions for the archived_at field itself described above)
    • Cannot create/move objects in an archived project (owner_uuid cannot be an archived project)
    • Cannot move objects out of an archived project (owner_uuid cannot be changed)
    • Cannot update any other field on archived objects, e.g. name, manifest_text
    • Cannot delete objects owned by archived project or modify trash_at, delete_at
    • Cannot archive a project that contains trashed objects (return error)
    • Cannot trash a project that contains archived objects (returns error)
  • Users with can_manage permission can still adjust sharing (create and remove permission links on archived objects)

Q: would "Locked" be better than "Archived"


Subtasks

Task #18230: ReviewNewTom Clegg

History

#1 Updated by Peter Amstutz 24 days ago

  • Target version set to 2021-09-29 sprint

#2 Updated by Peter Amstutz 24 days ago

  • Subject changed from Feature to "archive" a project tree to Design feature to "archive" a project tree

#3 Updated by Peter Amstutz 24 days ago

  • Description updated (diff)

#4 Updated by Peter Amstutz 23 days ago

  • Target version changed from 2021-09-29 sprint to 2021-10-13 sprint

#5 Updated by Peter Amstutz 23 days ago

  • Category changed from API to Keep

#6 Updated by Peter Amstutz 23 days ago

  • Category changed from Keep to API

#7 Updated by Peter Amstutz 22 days ago

  • Assigned To set to Peter Amstutz

#8 Updated by Peter Amstutz 8 days ago

  • Target version changed from 2021-10-13 sprint to 2021-10-27 sprint

#9 Updated by Peter Amstutz 2 days ago

  • Description updated (diff)

#10 Updated by Peter Amstutz 1 day ago

  • Description updated (diff)

#11 Updated by Peter Amstutz 1 day ago

  • Description updated (diff)

#12 Updated by Peter Amstutz 1 day ago

  • Description updated (diff)

#13 Updated by Peter Amstutz 1 day ago

  • Description updated (diff)

#14 Updated by Peter Amstutz 1 day ago

  • Description updated (diff)

Also available in: Atom PDF