users
SIDfmVMサーバに登録されているユーザ一覧を取得するためのエンドポイントです。
| エンドポイント | users |
| 機能 | ユーザ一覧取得 |
| 実装バージョン | 2.7.0 |
| 認証 | 有り |
| HTTPメソッド | GET/POST |
パラメータ
| 入力値 | 機能 | 入力値の型 | デフォルト値 | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| q[api_key] |
パラメータで認証を行う場合に API キーを指定します。 X-API-Key としてリクエストヘッダに API キーを設定した場合は、このパラメータは X-API-Key での認証に失敗した場合にのみ参照されます。 |
String | なし | ||||||||||||||
| q[offset] | 取得するデータの先頭位置を指定します。 | Number | 0 | ||||||||||||||
| q[per_page] |
1~200の値で、1度に取得するデータの数を指定します。指定した値が1~200を超えている場合は10として扱われます。 ※全データ数の指定は不可です。 |
Number | 10 | ||||||||||||||
| q[order] |
一覧データのソート順を指定します。
下記の文字列に_ascを付けると昇順、_descを付けると降順となります。(例: login_asc)
|
String | login_asc | ||||||||||||||
| q[filters][login] | ログイン名の部分一致で、取得するユーザを絞り込みます。 | String | なし | ||||||||||||||
| q[filters][name] | 氏名の部分一致で、取得するユーザを絞り込みます。 | String | なし | ||||||||||||||
| q[filters][auth] |
認証方式で、取得するユーザを絞り込みます。 パスワード認証とOpenIDConnect以外は、登録済みの認証方式名を指定します。 パスワード認証とOpenIDConnectを検索する場合は、下記の文字列を指定します。
|
String | なし | ||||||||||||||
| q[filters][role] |
権限名で、取得するユーザを絞り込みます。 絞り込み可能な権限名は、下記の通りです。
|
String | なし | ||||||||||||||
| q[filters][category] |
カテゴリ名で、取得するユーザを絞り込みます。 指定したカテゴリに属するユーザのみに絞り込みます。 |
String | なし | ||||||||||||||
| q[filters][category_group][id] |
カテゴリグールプのIDで、取得するユーザを絞り込みます。 指定したカテゴリグループに属するユーザのみに絞り込みます。 q[filters][category_group][no_group]と併用して絞り込みすることはできません。 |
Number | なし | ||||||||||||||
| q[filters][category_group][no_group] |
trueを指定すると、取得するユーザをカテゴリグループに属さないユーザに絞り込みます。 q[filters][category_group][id]と併用して絞り込みすることはできません。 |
Boolean | なし | ||||||||||||||
| q[filters][email_enable] |
メール通知設定で、取得するユーザを絞り込みます。 trueを指定すると有効のユーザに、falseを指定すると無効のユーザに絞り込みます。 |
Boolean | なし | ||||||||||||||
| q[filters][lock_enable] |
ユーザのロック状態で、取得するユーザを絞り込みます。 trueを指定するとロック中のユーザに、falseを指定すると未ロックのユーザに絞り込みます。 |
Boolean | なし | ||||||||||||||
| q[filters][login_date_begin] |
最終ログイン日時の開始日で、取得するユーザを絞り込みます。 最終ログイン日時が指定した日付以降のユーザに絞り込みます。(例: 2022/11/01) q[filters][login_date_nologin]と併用して絞り込みすることはできません。 |
String | なし | ||||||||||||||
| q[filters][login_date_end] |
最終ログイン日時の終了日で、取得するユーザを絞り込みます。 最終ログイン日時が指定した日付以前のユーザに絞り込みます。(例: 2022/11/01) q[filters][login_date_nologin]と併用して絞り込みすることはできません。 |
String | なし | ||||||||||||||
| q[filters][login_date_nologin] |
trueを指定すると、取得するユーザを未ログインのユーザに絞り込みます。 q[filters][login_date_begin]及びq[filters][login_date_end]と併用して絞り込みすることはできません。 |
Boolean | なし |
レスポンス
| key | value の内容 | value の型 |
|---|---|---|
| success | 認証の成否 | Boolean |
| response | エラー等の補足情報 | Hash |
| total_size | 取得したユーザの数 | Number |
| users | ユーザ一覧 | Array<Hash> |
| id | ユーザID | Number |
| lastname | 姓 | String |
| firstname | 名 | String |
| mail_address | メールアドレス | String |
| last_login_on | 最終ログイン日時 | String |
| auth | 認証方式 | String |
| role | ユーザ権限 | String |
| email_enable |
メール通知設定 trueの場合: 有効 falseの場合: 無効 |
Boolean |
| categories | ユーザのカテゴリ | Array<Hash> |
| id | カテゴリID | Number |
| name | カテゴリ名 | String |
| desc | 概要 | String |
| hostlim | ホスト登録上限数 | Number/Null |
| is_system |
trueの場合: システムカテゴリ falseの場合: カスタムカテゴリ |
Boolean |
| must_change_password |
次回ログイン時にパスワード変更を強制 trueの場合: 有効 falseの場合: 無効 |
Boolean |
| lock_enable |
ロック trueの場合: ロック falseの場合: 未ロック |
Boolean |
| category_groups | ユーザのカテゴリグループ | Array<Hash> |
| id | カテゴリグループID | Number |
| name | カテゴリグループ名 | String |
レスポンス例
{
"success": true,
"response": {},
"total_size": 85,
"users": [
{
"id": 705,
"login": "sample",
"firstname": "sample",
"lastname": "1",
"mail_address": "sample@example.com",
"last_login_on": "2019/12/13 10:10:12",
"auth": "パスワード認証",
"role": "SIDfmVM報告者",
"email_enable": false,
"categories": [
{
"id": 16,
"name": "サンプルA",
"desc": "カテゴリサンプルA",
"hostlim": null,
"is_system": false
}
],
"must_change_password": false,
"lock_enable": false,
"category_groups": [
{
"id": 30,
"name": "sample"
}
]
}
]
}
サンプルコード
※ 実際にサンプルコードを試す場合は、色のついている箇所をご自身の環境に合わせて変更しご利用ください。
サンプルコードを試す場合、変更箇所の「http(s)://hostname/redmine」は、システム設定の「メール通知設定用のURL」を、「apikey」は、VM
APIキー設定画面で登録済みのAPIキーを設定する必要があります。