Project

General

Profile

Actions

Feature #17493

closed

Design feature to "archive" a project tree

Added by Peter Amstutz about 3 years ago. Updated over 2 years ago.

Status:
Resolved
Priority:
Normal
Assigned To:
Category:
API
Target version:
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 1 (0 open1 closed)

Task #18230: ReviewResolvedTom Clegg11/10/2021Actions
Actions #1

Updated by Peter Amstutz over 2 years ago

  • Target version set to 2021-09-29 sprint
Actions #2

Updated by Peter Amstutz over 2 years ago

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

Updated by Peter Amstutz over 2 years ago

  • Description updated (diff)
Actions #4

Updated by Peter Amstutz over 2 years ago

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

Updated by Peter Amstutz over 2 years ago

  • Category changed from API to Keep
Actions #6

Updated by Peter Amstutz over 2 years ago

  • Category changed from Keep to API
Actions #7

Updated by Peter Amstutz over 2 years ago

  • Assigned To set to Peter Amstutz
Actions #8

Updated by Peter Amstutz over 2 years ago

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

Updated by Peter Amstutz over 2 years ago

  • Description updated (diff)
Actions #10

Updated by Peter Amstutz over 2 years ago

  • Description updated (diff)
Actions #11

Updated by Peter Amstutz over 2 years ago

  • Description updated (diff)
Actions #12

Updated by Peter Amstutz over 2 years ago

  • Description updated (diff)
Actions #13

Updated by Peter Amstutz over 2 years ago

  • Description updated (diff)
Actions #14

Updated by Peter Amstutz over 2 years ago

  • Description updated (diff)
Actions #15

Updated by Peter Amstutz over 2 years ago

  • Status changed from New to In Progress
Actions #16

Updated by Peter Amstutz over 2 years ago

  • Target version changed from 2021-10-27 sprint to 2021-11-10 sprint
Actions #17

Updated by Peter Amstutz over 2 years ago

  • Status changed from In Progress to Resolved
Actions

Also available in: Atom PDF