ユーザーの追加またはインポート
/essbase/rest/v1/users
ユーザー(1人または複数)を追加またはインポートします。
EPM共有サービス・セキュリティ・モードを使用している場合、この操作は実行できません。かわりに、共有サービス・コンソールでユーザー、グループおよび権限を管理します。
リクエスト
- application/json
- application/xml
Accept='application/json'
またはAccept='application/xml'
である場合は、作成するユーザーの詳細。または、Accept='application/octet-stream'
である場合は、ユーザーのインポート元となるCSVファイル。
object
- email: string
- groups: array groups
このユーザーに関連付けられているグループ名のカンマ区切りリスト。
- id: string
ユーザーID。
- links: array links
- name: string
ユーザー名。256文字以内で入力してください。特殊文字
; , = + * ? [ ] | < > \ " ' / スペース タブ
は使用できません。また、ピリオド(.
)はグループ名で使用できません。 - password: string
ユーザーのパスワード。
- role: string
ユーザーの役割。有効な役割は、ユーザー、パワー・ユーザーおよびサービス管理者です。
- token: string
レスポンス
- application/json
- application/xml
200 レスポンス
OK
ユーザーが正常に追加されました。Accept='application/json'
またはAccept='application/xml'
である場合は、ユーザーがレスポンス本体で返されます。Accept='application/octet-stream'
である場合、追加したユーザーは、インポートされますが、レスポンス本体には含まれません。
object
- email: string
- groups: array groups
このユーザーに関連付けられているグループ名のカンマ区切りリスト。
- id: string
ユーザーID。
- links: array links
- name: string
ユーザー名。256文字以内で入力してください。特殊文字
; , = + * ? [ ] | < > \ " ' / スペース タブ
は使用できません。また、ピリオド(.
)はグループ名で使用できません。 - password: string
ユーザーのパスワード。
- role: string
ユーザーの役割。有効な役割は、ユーザー、パワー・ユーザーおよびサービス管理者です。
- token: string
400 レスポンス
不正なリクエスト
ログインしているユーザーに、適切なサービス役割がない可能性があります。
500 レスポンス
サーバーの内部エラーです。
例
次の例では、Essbaseユーザーを追加する方法を示します(Weblogicセキュリティ・モードでのみ機能します)。
この例では、cURLを使用して、Windowsシェル・スクリプトからREST APIにアクセスします。呼出し元ユーザーのIDおよびパスワードは変数であり、properties.bat
内でその変数値が設定されています。
cURLコマンドを含むスクリプト
--data
オプションを使用して、ユーザー情報を提供する本体パラメータのJSONファイルを渡します。
call properties.bat
curl -X POST "https://myserver.example.com:9001/essbase/rest/v1/users?links=none" -H "accept: application/json" -H "Content-Type: application/json" --data "@./userinfo.json" -u %User%:%Password%
サンプルのJSONペイロード
cURLコマンド(userinfo.json
)への入力ファイルの内容は次のとおりです:
{
"password": "tempPa55",
"role": "user",
"email": "user001@example.com",
"id": "User001",
"name": "User One"
}
レスポンス本体の例
次の例では、レスポンス本体の内容をJSON形式で示します。
{
"id": "User001",
"name": "User One",
"email": "user001@example.com",
"role": "User"
}