Project

General

Profile

Actions

QA #250

open

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

Added by Mr. N about 7 years ago. Updated almost 5 years 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 3 (3 open0 closed)

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

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

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

Actions
Actions #1

Updated by Mr. N about 7 years ago

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

Updated by 奈良 裕記 about 7 years ago

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

+1

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

Actions #3

Updated by 奈良 裕記 about 7 years ago

  • Description updated (diff)
Actions #4

Updated by 奈良 裕記 about 7 years ago

  • Target version set to 未解決
Actions #5

Updated by 奈良 裕記 almost 7 years ago

継承は使わずに、

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

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

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

Actions #6

Updated by 奈良 裕記 almost 5 years 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

Actions #7

Updated by 奈良 裕記 almost 5 years ago

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

Updated by 奈良 裕記 almost 5 years ago

  • Description updated (diff)
Actions #9

Updated by 奈良 裕記 almost 5 years ago

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

Updated by 奈良 裕記 almost 5 years ago

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

Updated by 奈良 裕記 over 4 years ago

  • Related to QA #946: PJ間共用カスタムクエリをadmin以外が作成/編集したい。 added
Actions

Also available in: Atom PDF