Skip to content

Custom Fields Rest API の改善案 #14

@sanak

Description

@sanak

問題点

現状、Custom Fields Rest API (https://www.redmine.org/projects/redmine/wiki/Rest_CustomFields) は、Admin権限でないとアクセスできませんが、Rest APIクライアント開発チームから、

  1. アカウント登録時に、ユーザーのカスタムフィールド情報を知りたい
  2. レポート登録時に、レポートのカスタムフィールド情報を知りたい

という要望がありました。

改善案

改善案としては、以下のNo.1・2のどちらかになると考えています。

  1. カスタムフィールドの読み取りについては、ログインなしの匿名ユーザー(anonymous)でも取得可能なようにする
    • 実装自体はシンプルに済むはず?
  2. カスタムフィールド情報自体がセキュアであるべきと考えられる場合は、ロール毎に読み取りが可能かの制御と、ログインユーザ毎にアクセス可能なカスタムフィールドを返せるようにする
    • ログインユーザーの所属プロジェクト毎にアクセス可能なカスタムフィールドが動的に変更されるので、実装が少し(or かなり)複雑になる?

その他

以下も対応できるとなお良いと考えています。

  • APIクライアントとして見た場合、それぞれの目的に応じて情報取得できることが望ましいので、クエリー可能(例: ユーザーのカスタムフィールドのみ取得、レポートのカスタムフィールドのみ取得など)として欲しい。

Metadata

Metadata

Assignees

Labels

FeatureRedmine.orgのチケット(もしくはこれから作成するチケット)のトラッカー取り組み候補

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions