アプリケーション・プロビジョニングの検索
/essbase/rest/v1/applications/{app}/permissions
指定したアプリケーションのプロビジョニング情報を検索します。
要求
- app: string
アプリケーション名
- filter(optional): string
入力には、
all
、group
またはuser
が含まれます。 デフォルト値はall
であるため、この問合せパラメータが指定されていない場合は、すべてのユーザーおよびグループが返されます。デフォルト値:all
- id(optional): string
ユーザーまたはグループIDのワイルドカード・パターン。指定した場合、パターンに一致するユーザーおよびグループを返します。 指定しない場合、ロールを持つすべてのユーザーおよびグループが返されます。 ロールを持たないユーザーまたはグループは返されません。
デフォルト値:*
- inherited(optional): boolean
trueの場合、親グループを介して導出されたロールを考慮します。 デフォルトはfalseです。
デフォルト値:false
- role(optional): string
入力には、
all
、none
またはカンマ区切りのロール・リスト(app_manager
,db_manager
,db_update
、db_access
など)を含めることができます。 デフォルト値はall
であるため、この問合せパラメータを指定しない場合、なんらかのロールを持つすべてのユーザーおよびグループが返されます。none
が指定されている場合、ロールを持たないユーザーおよびグループのみが返されます。 名前付きロールが指定されている場合は、名前付きロールのいずれかを持つユーザーおよびグループのみが返されます。デフォルト値:all
レスポンス
- application/json
- application/xml
200 レスポンス
OK
検索基準に一致するユーザーまたはグループのプロビジョニング情報が正常に返されました。 レスポンス・タイプは、Acceptヘッダーに応じてJSON、XMLまたはCSVストリームのいずれかになります。 Accept='application/json'
またはAccept='application/xml'
の場合、検索結果はレスポンス本文に返されます。 Accept='application/octet-stream'
の場合、検索結果はストリームとして返されます。
400 レスポンス
不正なリクエスト
ログイン・ユーザーが適切なアプリケーション・ロールを持っていない可能性があります。
500 レスポンス
内部サーバー・エラー。
例
次の例では、cURLを使用してWindowsシェル・スクリプトからREST APIをコールし、アプリケーション・プロビジョニング情報を検索する方法を示します。
コール元のユーザーIDおよびパスワードは、properties.bat
で値が設定される変数です。
cURLコマンドを含むスクリプト
call properties.bat
curl -X GET "https://192.0.2.1:443/essbase/rest/v1/applications/Sample/permissions?id=*&role=all&filter=all&inherited=false"
-H "accept: application/json"
-u %User%:%Password%
レスポンス本体の例
{
"items": [
{
"id": "User001",
"role": "db_access",
"links": [
{
"rel": "get",
"href": "https://192.0.2.1:443/essbase/rest/v1/applications/Sample/permissions/User001",
"method": "GET"
},
{
"rel": "edit",
"href": "https://192.0.2.1:443/essbase/rest/v1/applications/Sample/permissions/User001",
"method": "PUT"
},
{
"rel": "delete",
"href": "https://192.0.2.1:443/essbase/rest/v1/applications/Sample/permissions/User001",
"method": "DELETE"
}
]
},
{
"id": "User002",
"role": "db_update",
"links": [
{
"rel": "get",
"href": "https://192.0.2.1:443/essbase/rest/v1/applications/Sample/permissions/User002",
"method": "GET"
},
{
"rel": "edit",
"href": "https://192.0.2.1:443/essbase/rest/v1/applications/Sample/permissions/User002",
"method": "PUT"
},
{
"rel": "delete",
"href": "https://192.0.2.1:443/essbase/rest/v1/applications/Sample/permissions/User002",
"method": "DELETE"
}
]
},
{
"id": "User003",
"role": "db_manager",
"links": [
{
"rel": "get",
"href": "https://192.0.2.1:443/essbase/rest/v1/applications/Sample/permissions/User003",
"method": "GET"
},
{
"rel": "edit",
"href": "https://192.0.2.1:443/essbase/rest/v1/applications/Sample/permissions/User003",
"method": "PUT"
},
{
"rel": "delete",
"href": "https://192.0.2.1:443/essbase/rest/v1/applications/Sample/permissions/User003",
"method": "DELETE"
}
]
},
{
"id": "User004",
"role": "app_manager",
"links": [
{
"rel": "get",
"href": "https://192.0.2.1:443/essbase/rest/v1/applications/Sample/permissions/User004",
"method": "GET"
},
{
"rel": "edit",
"href": "https://192.0.2.1:443/essbase/rest/v1/applications/Sample/permissions/User004",
"method": "PUT"
},
{
"rel": "delete",
"href": "https://192.0.2.1:443/essbase/rest/v1/applications/Sample/permissions/User004",
"method": "DELETE"
}
]
}
]
}