RESTAPIからのユーザ登録について

250 views
Skip to first unread message

tama ryo

unread,
Nov 9, 2017, 12:03:13 AM11/9/17
to Redmine Users (japanese)
はじめまして。
以下のことを実施しようと考えてえいるのですが、何か手立てはないでしょうか。

【環境】
    OS:CentOS 7
  Redmine version                3.4.2.stable.16970
  Ruby version                   2.4.2-p198 (2017-09-14) [x86_64-linux]
  Rails version                  4.2.8
  Environment                    production
  Database adapter               PostgreSQL

1.RESTAPIかプラグインで1000ユーザ程度登録
2.登録されるユーザは[auth_source_id 1]のフラグがたつ
3.登録されるユーザは[group id 4]に自動的に所属する

それぞれについて実現可能か調べたところ

1.RESTAPIを利用したスクリプトかCSVによる一括登録プラグインで実現可能

2.auth_source_idは今のところDBを直接操作して、全ユーザに[1]の値を持たせることはできました。
RESTAPIでもできそうだが、[auth_source_id 1]を持たせたユーザ登録ができませんでした。
[/users.xml]に対し、
<?xml version="1.0" encoding="ISO-8859-1" ?> <user> <login>test1</login> <firstname>test</firstname> <lastname>test1</lastname> <mail>te...@localhost.localhost</mail> <auth_source_id>1</auth_source_id> </user>
をPOSTしても500:Internal Server Errorが返ってきた
/app/views/usersのshow.api.rsbに[  api.auth_source_id @user.auth_source_id]を書いてもできませんでした。

3.RESTAPIでできそうだが
を参考にPOSTで登録したID全てを参加させたグループを作ろうとしてもできませんでした。
/groups.xmlをGETで取ってきてもグループに参加しているはずのメンバが一人も表示されていないのが気になりました。


2はDB操作でなんとかできそうなのですが、3については今のところ方法が思いつかなく、
何かいい方法があれば教えていただけないでしょうか?


Tatsuya Saito

unread,
Nov 10, 2017, 10:37:30 AM11/10/17
to Redmine Users (japanese)
齋藤達也です。こんばんは。

> 2.登録されるユーザは[auth_source_id 1]のフラグがたつ
REST APIに以下のJSONをなげて登録できました。v3.4.2で確認しました。
Content Type:application/json
Body:
{"user":{"login":"apitest","firstname":"first","lastname":"last","mail":"api...@somenet.foo","password ":"password","auth_source_id":1}}


> 3.登録されるユーザは[group id 4]に自動的に所属する
以下のプラグインで、ユーザー作成時にグループに設定したルールに従って
自動的にグループを設定できます。ルールは正規表現で設定できます。
REST APIで登録前に、グループにルールを作っておけば任意のグループを
自動的に設定できるはずです。

 

tama ryo

unread,
Nov 14, 2017, 7:40:39 PM11/14/17
to Redmine Users (japanese)
斎藤様

上記情報を教えて頂きありがとうございます。
ともに本日の夕方以降に再度試してみたいと思います。
試行後にまた投稿させていただきます。

tama ryo

unread,
Nov 15, 2017, 1:58:31 AM11/15/17
to Redmine Users (japanese)
斎藤様

2.のグループはうまく動作し、私のやりたいことを十二分に達成してくれました!
大変助かりました。

1.については相変わらず反映されないため、もう少し探ってみたいと思います。

また進捗がありましたら備忘録も兼ねてこちらに返信させていただきます。
改めて、教えて頂きありがとうございました。
Reply all
Reply to author
Forward
0 new messages