プロジェクト

全般

プロフィール

Vote #80715

未完了

Prevent accidental deletion of contents with sudo mode

Admin Redmine さんがほぼ2年前に追加. ほぼ2年前に更新.

ステータス:
Reopend
優先度:
通常
担当者:
-
カテゴリ:
UI_10
開始日:
2022/05/09
期日:
進捗率:

0%

予定工数:
category_id:
10
version_id:
32
issue_org_id:
33071
author_id:
332
assigned_to_id:
332
comments:
14
status_id:
8
tracker_id:
2
plus1:
0
affected_version:
closed_on:
affected_version_id:
ステータス-->[Reopend]

説明

The attached patch adds protection against deletion of contents such as issues, wiki pages, and attachments by expanding operations covered by sudo mode that has been added in Redmine 3.1 (#19851).

Users sometimes mistakenly delete contents like issues. I think it is because deleting contents is so easy if they have appropriate permissions.

I think such accidents can be reduced with sudo mode. If sudo mode guards deletion of contents as well by requiring re-entering a password, users can have an opportunity to reconsider the operation.

Step 1: the user see "Are you sure?" dialog after clicking "Delete" button. Not a few users press OK without thinking.
!{border: 1px solid grey; width: 1024px;}.deletion-step-1@2x.png!

Step 2: if sudo mode is enabled in configuration.yml and the attached patch is applied, Redmine requires user to re-enter their password before performing deletion. The user may notice that they are doing a daingerous operation.
!{border: 1px solid grey; width: 1024px;}.deletion-step-2@2x.png!


journals

--------------------------------------------------------------------------------
Added tests to the patch.
--------------------------------------------------------------------------------
Setting the target version to 4.2.0.
--------------------------------------------------------------------------------
The instances without sudo mode enabled won't be able to use this feature, right?

--------------------------------------------------------------------------------
Marius BALTEANU wrote:
> The instances without sudo mode enabled won't be able to use this feature, right?

Yes, that is right. The patch extends sudo mode, so there is no change in behavior on Redmine instances without sudo mode enabled.
--------------------------------------------------------------------------------
Committed the patch.
--------------------------------------------------------------------------------
Go MAEDA wrote:
> Committed the patch.

Even if the patch is already committed, I think it's too much to require the password for delete actions and to have this feature only for the instances with sudo mode enabled. I think making the delete action harder, it's good idea. What I saw in the last period in many web applications (starting from cloud platforms to Github, Gitlab) it's a custom confirmation modal that requires a manual input like "yes" from the user in order to continue the action.

Also, in some cases like issue page, the delete button it's easily mismatch with the delete button from comment and what we can do there is to hide the button under actions dropdown.

I'm reopening this to take more feedback from the users, I don't think that such a change should go so quickly in the next release.
--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
It will be nice if an alternative implementation is introduced before the release of 4.2.0.

But I believe that a mechanism to guard contents against such accidents is indispensable and the sudo mode works well until another mechanism is implemented. I will happily replace this if another patch is suggested.

Before that, I think the sudo mode is a good workaround. Probably not many instances enable sudo mode, the instances influenced by this extended sudo mode are limited. So, most users Redmine can delete contents as usual even after their instance is upgraded.
--------------------------------------------------------------------------------
I support Go Maeda in this.

This happens so frequently (even to those like me that use Redmine daily for decade, due to that funky journal delete button being on wrong place) that its better to have current implementation then wait for something else. Is it really important what I type ? yes or password ?

This should eventually support bulk operation (not sure if it does now). It is very important for spammy plugins like service desks.
--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
We can use the implementation proposed in #33071 to have this ticket done.
--------------------------------------------------------------------------------
Marius BALTEANU wrote:
> We can use the implementation proposed in #33071 to have this ticket done.

Indeed. It is a nicer solution.
--------------------------------------------------------------------------------
We had actually thought about doing something like this for issue deletion as well, but found it a bit too intrusive in the end.

Few things I just thought about:

- we could use an overlay for the confirmation dialog instead of leading to another page. This would simply replace the 'Are you sure' alert that exists in many cases with something more meaningful, without distracting too much.
- for issues or other 'less important' entities, give the user an option to turn off the confirmation requirement until the end of the day. This would relieve people doing 'cleanup' style tasks from having to confirm each and every action.
- entering 'yes' (in case of bulk delete) or the issue id should be sufficient (I would not want to use the password for this kind of confirmation).
--------------------------------------------------------------------------------


related_issues

relates,Reopened,2893,Add a view to confirm issue deletion
relates,Closed,34417,Require explicit confirmation when deleting a user or a project

Admin Redmine さんがほぼ2年前に更新

  • カテゴリUI_10 にセット
  • 対象バージョンCandidate for next major release_32 にセット

他の形式にエクスポート: Atom PDF

いいね!0
いいね!0