プロジェクト

全般

プロフィール

QA #250

未完了

Redmineカスタムクエリの公開範囲を指定したい(複数PJ)

Mr. N さんが7年以上前に追加. 約5年前に更新.

ステータス:
回答済
優先度:
通常
担当者:
-
カテゴリ:
-
対象バージョン:
開始日:
2016/12/01
期日:
進捗率:

0%

予定工数:

説明

■現象/要望

新しいカスタムクエリを作成する際、現状は「全プロジェクト向け」に公開するチェックボックスしかないのですが、
複数の特定プロジェクトを選択可能にさせたい。
※Redmineバージョンは「3.1.2」です。

■解決策

Redmine2.4.0で導入された、ロールベースでのカスタムクエリアクセス制御で可能です。

ユーザ単位の権限を追加したい場合は、redmine_query_shareプラグインを併用すれば可能。

利用手順概略

(admin)
・Redmineシステムレベルでロール作成(業務プロジェクト、組織、役割などで区分)

(カスタムクエリ作成者=プロジェクト内、カスタムクエリ作成/編集のロール設定必要)
・カスタムクエリを作成する。
・カスタムクエリのアクセス権設定
 次のロールのみ:必要な利用者を所属させるロールを含める。(admin作成済・複数選択可能)
 全プロジェクト向け:チェックする

(各プロジェクト管理者)
・プロジェクト内、必要なユーザに、カスタムクエリのロールを設定する。
 (各プロジェクト内で設定しなくとも、上位プロジェクトからのアクセス権継承でも良い。)
 
(利用者)
・各プロジェクトのチケット一覧画面にて、表示されたカスタムクエリを利用する。

(注意点)
・共用のカスタムクエリを誤って編集/削除しないように注意必要。
 プロジェクトが違っても、query_idが同一のカスタムクエリは共用であり、設定変更すれば他プロジェクト上にも即時反映される。

■対応状況

Redmine2.4.0で対応済

Role based custom queries
http://www.redmine.org/issues/1019
2.4.0 2013/7/2コミット

■補足

関連しそうなチケットがありました
http://www.redmine.org/issues/23581 Query class inheritance


関連するチケット 3 (3件未完了0件完了)

関連している Unofficial Redmine Cooking - QA #893: カスタムクエリの定義をPJ階層間で共用したい。新規2018/11/23

操作
関連している Unofficial Redmine Cooking - QA #923: Redmineカスタムクエリの編集者を制限したい(公開クエリ)新規2019/03/05

操作
関連している Unofficial Redmine Cooking - QA #946: PJ間共用カスタムクエリをadmin以外が作成/編集したい。回答済2019/05/04

操作

Mr. N さんが7年以上前に更新

  • 題名Redmineカスタムクエリの公開範囲について から Redmineカスタムクエリの公開範囲を指定させたい に変更

奈良 裕記 さんが7年以上前に更新

  • 題名Redmineカスタムクエリの公開範囲を指定させたい から Redmineカスタムクエリの公開範囲を指定したい(複数PJ) に変更

+1

サブプロジェクト継承だけでも良いから欲しいです。。

奈良 裕記 さんが7年以上前に更新

奈良 裕記 さんが7年以上前に更新

  • 対象バージョン未解決 にセット

奈良 裕記 さんが約7年前に更新

継承は使わずに、

カスタムフィールド
(トラッカーで非全PJ→PJ単位に有効化)

または、Roleで権限設定できれば良いのですよね。

ALL or 個別作成では自由度低過ぎ。

奈良 裕記 さんが約5年前に更新

  • ステータス新規 から 回答済 に変更

プロジェクトの指定したメンバー/ロール割当ユーザ間でカスタムクエリを共用するプラグイン
all projectsでロールによるアクセス制御を行えば、admin作業無しで運用対処もできます。

Redmine "Custom Query Share" Plugin
https://github.com/jrupesh/redmine_query_share

The Plugins aims at providing some user specific customization in redmine.

Custom Query can be Private, Shared with users with specific Roles or Public,
The plugin provide another option "to selected users",
This allows selections of Project member users and groups and the query will be accessible only for these members.


redmine_query_shareプラグインの利用について

(2019/3/2現在)3.4.3対応の最新ではなく3.4.2対応となっているリビジョンを利用する必要があります。
https://github.com/jrupesh/redmine_query_share/commits/master
Commits on Aug 23, 2017 Redmine 3.4.2 Update

下記手順で利用ください。

git clone https://github.com/jrupesh/redmine_query_share
cd redmine_query_share
git checkout 7ca059d25a077f99e08c5ae4f670230a849a5d5d

3.4.3対応とされている最新版では、query.query_principalsが未定義として、カスタムクエリ利用時にエラー発生します。
(Redmine本体、プラグイン内共に未定義のメソッド)
Commits on Nov 9, 2017 Redmine 3.4.3 compatibility


Version同様にサブプロジェクトで継承する事も考えられます。こちらは下記チケットで検討中。
https://redmine.tokyo/issues/893

奈良 裕記 さんが約5年前に更新

  • 関連している QA #893: カスタムクエリの定義をPJ階層間で共用したい。 を追加

奈良 裕記 さんが約5年前に更新

奈良 裕記 さんが約5年前に更新

  • 対象バージョン未解決 から 標準対応済 に変更

奈良 裕記 さんが約5年前に更新

  • 関連している QA #923: Redmineカスタムクエリの編集者を制限したい(公開クエリ) を追加

奈良 裕記 さんがほぼ5年前に更新

  • 関連している QA #946: PJ間共用カスタムクエリをadmin以外が作成/編集したい。 を追加

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