プロジェクト

全般

プロフィール

Vote #73608

未完了

Role Based Access Control on Subversion commit log

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

ステータス:
New
優先度:
通常
担当者:
-
カテゴリ:
SCM_3
対象バージョン:
-
開始日:
2022/05/09
期日:
進捗率:

0%

予定工数:
category_id:
3
version_id:
0
issue_org_id:
13538
author_id:
65309
assigned_to_id:
0
comments:
0
status_id:
1
tracker_id:
2
plus1:
0
affected_version:
closed_on:
affected_version_id:
ステータス-->[New]

説明

Abstruct

Extending RBAC on Subversion commit log increase the value of Redmine.

Observation

Human-being fails sometimes in typing, or identifying his | her changes on a write-once system, such as SCMs.

On the other hand, based on "depravity" theory, once one have a device to rewrite his scribe, he | she start depending on the facility and stop reviewing before committing it, or even start tricking colleagues...

Cure should be a control mechanism.

Analysis

Redmine reflects Subversion's (and possibly any other SCM's) changes to the views by modeling the information on a table sets "changesets", "changes", "changesets_issues".

Subversion has an API as hooks to validate revprop-change requests and notify it to external program.

Suggested Implementation

Add role-based permission for SCM's commit log change, and declare it to users - Redmine's feature

Add utilization script which validate log change request against the permission above, at such as Subversion's pre-revprop-change - User's responsibility, but hope provided in extra/svn

Add utilization script which notify to Redmine by posting a record in Redmine's DB, that the log change request was validated and processed against certain revision of the repository - User's responsibility, but hope provided in extra/svn

Add batch script which fetch the notification record above, and update the related records - Redmine's feature

Invoke the batch script above periodically - User's responsibility


related_issues

relates,Closed,2667,subversion commit info modification (using hook)

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

  • カテゴリSCM_3 にセット

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

いいね!0
いいね!0