Project

General

Profile

QA #250

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

Added by Mr. N over 2 years ago. Updated about 2 months ago.

Status:
回答済
Priority:
通常
Assignee:
-
Category:
-
Target version:
Start date:
12/01/2016
Due date:
% Done:

0%

Estimated time:

Description

■現象/要望

新しいカスタムクエリを作成する際、現状は「全プロジェクト向け」に公開するチェックボックスしかないのですが、
複数の特定プロジェクトを選択可能にさせたい。
※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


Related issues

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

Actions
Related to Unofficial Redmine Cooking - QA #923: Redmineカスタムクエリの編集者を制限したい(公開クエリ)新規03/05/2019

Actions

History

#1

Updated by Mr. N over 2 years ago

  • Subject changed from Redmineカスタムクエリの公開範囲について to Redmineカスタムクエリの公開範囲を指定させたい
#2

Updated by 奈良 裕記 over 2 years ago

  • Subject changed from Redmineカスタムクエリの公開範囲を指定させたい to Redmineカスタムクエリの公開範囲を指定したい(複数PJ)

+1

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

#3

Updated by 奈良 裕記 over 2 years ago

  • Description updated (diff)
#4

Updated by 奈良 裕記 over 2 years ago

  • Target version set to 未解決
#5

Updated by 奈良 裕記 over 2 years ago

継承は使わずに、

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

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

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

#6

Updated by 奈良 裕記 3 months ago

  • Status changed from 新規 to 回答済

プロジェクトの指定したメンバー/ロール割当ユーザ間でカスタムクエリを共用するプラグイン
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

#7

Updated by 奈良 裕記 3 months ago

  • Related to QA #893: カスタムクエリの定義をPJ階層間で共用したい。 added
#8

Updated by 奈良 裕記 about 2 months ago

  • Description updated (diff)
#9

Updated by 奈良 裕記 about 2 months ago

  • Target version changed from 未解決 to 標準対応済
#10

Updated by 奈良 裕記 about 2 months ago

  • Related to QA #923: Redmineカスタムクエリの編集者を制限したい(公開クエリ) added

Also available in: Atom PDF