ユーザーアカウント管理REST APIは、Forguncyのユーザー管理サービスに対して、新しいユーザーを作成する、作成したユーザーをロールに追加するといったすべてのユーザー管理に必要な操作をREST APIで提供します。フォーム認証、およびWindows認証のユーザーに対してのみ使用が可能となっており、認証プロバイダーのユーザーはサポートされません。
本REST APIはForguncyアプリケーションや外部アプリケーションから使用することを想定したものではなく、Forguncy Serverがインストールされているコンピューターからの呼び出しにおいてのみ動作します。Forguncyアプリケーションや外部アプリケーションからユーザー管理を行いたい場合には、本REST APIを呼び出すカスタムWeb APIを作成する、もしくは本REST APIを呼び出すバッチプログラムなどを作成してそれをサーバーサイドコマンドから呼び出す等の方法で実現する必要があります。
参考:
APIリファレンスにおける「Origin」は、通常「http://localhost:22345」、または「https://localhost:22345」となります。サーバーのコンピューター名を使用する場合、「localhost」部分をコンピューター名(ホスト名)で置き換えてください。
リクエスト本文にJSONデータを指定するリクエストの場合は、Content-Typeヘッダーに「application/json」を指定する必要があります。
次のコードは、「Bob」と「Andy」の2人のユーザーを作成、「Group1」という組織を作成し、その組織に作成したユーザー2人を追加するC#のサンプルコードです。
| C# |
コードのコピー |
|---|---|
public ResultData AddUsers() { var user1 = new { UserName = "Bob", FullName = "Bob Smith", Password = "123456", Email = "Bob@mail.com" }; var user2 = new { UserName = "Andy", FullName = "Andy Brown", Password = "123456", Email = "Andy@mail.com" }; var userInfos = new { UserInfos = new List<object> { user1, user2 } }; var url = "http://localhost:22345/UserService/Manager/User/AddUsers"; return Reqest(url, userInfos); } public ResultData AddOrgnization() { var organization = new { OrganizationName = "Group1", ParentOrganizationPath = "GrapeCity/Development1", OrganizationLevel = "SubDepartment" }; var url = "http://localhost:22345/UserService/Manager/Organization/AddOrganization"; return Reqest(url, organization); } public ResultData AddUsersToOrganization() { var user1 = new { UserName = "Bob", IsLeader = false, OrganizationRole = "Intern" }; var user2 = new { UserName = "Andy" }; var userInfos = new { Users = new List<object> { user1, user2 }, OrganizationPath = "GrapeCity/Development1/Group1" }; var url = "http://localhost:22345/UserService/Manager/Organization/AddUsersToOrganization"; return Reqest(url, userInfos); } private ResultData Reqest(string url, object param) { ServicePointManager.SecurityProtocol = SecurityProtocolType.SystemDefault; HttpWebRequest rq = HttpWebRequest.Create(url) as HttpWebRequest; rq.Method = WebRequestMethods.Http.Post; rq.ContentType = "application/json; charset=utf-8"; var postValueString = JsonConvert.SerializeObject(param); var data = Encoding.UTF8.GetBytes(postValueString); using (Stream stream = rq.GetRequestStream()) { stream.Write(data, 0, data.Length); } var response = (HttpWebResponse)rq.GetResponse(); if (response.StatusCode == HttpStatusCode.OK) { using (var streamReader = new StreamReader(response.GetResponseStream())) { var resultStr = streamReader.ReadToEnd(); return JsonConvert.DeserializeObject<ResultData>(resultStr); } } return null; } | |
ユーザーアカウントを追加します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/User/AddUsers
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"UserInfos": [
{
"UserName": "Bob",
"FullName": "Bob Smith",
"Password": "password123456",
"Email": "Bob@email.com",
"ExtendedProperties": {
"Mentor": "Tom",
"Address": "Beijing"
}
},
{
"UserName": "Andy",
"FullName": "Andy Brown",
"Password": "password123456",
"Email": "Andy@email.com",
"ExtendedProperties": {
"Mentor": "Tom",
"Address": "Shanghai"
}
}
]
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{ "Result": false, "Message": "Error message." } | |
パラメーター:
| パラメータ | 型 | 説明 | オプション | 既定値 |
|---|---|---|---|---|
| UserInfos | List | ユーザー情報コレクション | 必須 | |
| UserName | string | ユーザー名 | 必須 | |
| FullName | string | 氏名 | 省略可 | null |
| Password | string | パスワード | 必須 | |
| string | メールアドレス | 必須 | ||
| ExtendedProperties | object | カスタム拡張プロパティ | 省略可 | null |
Windowsドメインにユーザーアカウントを追加します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/User/AddWindowsUsers
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"UserInfos": [
{
"UserName": "Alex",
"ExtendedProperties": {
"Mentor": "Vivian",
"Address": "Chongqing"
}
},
{
"UserName": "Ellen",
"ExtendedProperties": {
"Mentor": "Vivian",
"Address": "Tianjin"
}
}
]
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{ "Result": false, "Message": "Error message." } | |
パラメーター:
| パラメータ | 型 | 説明 | オプション | 既定値 |
|---|---|---|---|---|
| UserInfos | List | Windowsドメインユーザー情報コレクション | 必須 | |
| UserName | string | ユーザー名 | 必須 | |
| ExtendedProperties | object | カスタム拡張プロパティ | 省略可 | null |
指定したユーザーのユーザーアカウントを削除します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/User/DeleteUsers
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"Users": ["Bob", "Andy"]
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{ "Result": false, "Message": "Error message." } | |
パラメーター:
| パラメータ | 型 | 説明 |
|---|---|---|
| Users | List | ユーザー名コレクション |
指定したWindowsドメインユーザーアカウントを削除します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/User/DeleteWindowsUsers
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"Users": ["Alex", "Ellen"]
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{ "Result": false, "Message": "Error message." } | |
パラメーター:
| パラメータ | 型 | 説明 |
|---|---|---|
| Users | List | Windowsドメインユーザー名コレクション |
指定したユーザーのユーザーアカウント情報を更新します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/User/UpdateUserInfo
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"UserName": "Bob",
"FullName": "Bob Smith",
"Email": "Bob2@email.com",
"IsEnabled": false,
"ExtendedProperties": {
"Mentor": "Tom",
"Address": "Shanghai"
}
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{ "Result": false, "Message": "Error message." } | |
パラメーター:
| パラメータ | 型 | 説明 | オプション | 既定値 |
|---|---|---|---|---|
| UserName | string | ユーザー名 | 必須 | |
| FullName | string | 氏名 | 省略可 | Original value |
| string | メールアドレス | 省略可 | Original value | |
| IsEnabled | string | Whether to enable user | 省略可 | Original value |
| ExtendedProperties | object | カスタム拡張プロパティ | 省略可 | Original value |
指定したWindowdドメインのユーザーアカウント情報を更新します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/User/UpdateWindowsUserInfo
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"UserName": "Alex",
"Email": "Alex2@email.com",
"ExtendedProperties": {
"Mentor": "Vivian",
"Address": "Beijing"
}
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{ "Result": false, "Message": "Error message." } | |
パラメーター:
| パラメータ | 型 | 説明 | オプション | 既定値 |
|---|---|---|---|---|
| UserName | string | ユーザー名 | 必須 | |
| string | メールアドレス | 省略可 | Original value | |
| ExtendedProperties | object | カスタム拡張プロパティ | 省略可 | Original value |
指定したユーザーのパスワードを新しくします。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/User/ResetUserPassword
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"UserName": "Bob",
"NewPassword": "123456password"
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{ "Result": false, "Message": "Error message." } | |
パラメーター:
| パラメータ | 型 | 説明 |
|---|---|---|
| UserName | string | ユーザー名 |
| NewPassword | string | 新しいパスワード |
指定したユーザーのユーザーアカウント情報を取得します。
HTTP 動詞 : GET
URL : Origin/UserService/Manager/User/GetUserInfo?userName=Bob
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": true,
"Message": null,
"UserInfo":{
"UserName": "Bob",
"FullName": "Bob Smith",
"Email": "Bob@email.com",
"ExtendedProperties": {
"Mentor": "Tom",
"Address": "Beijing"
},
"IsEnabled": true,
"Roles": ["Intern", "Developer"],
"OrganizationPaths": ["GrapeCity/Development1", "GrapeCity/Intern"]
}
} | |
パラメーター:
| パラメータ | 型 | 説明 |
|---|---|---|
| userName | string | ユーザー名 |
指定したWindowsドメインのユーザーアカウント情報を取得します。
HTTP 動詞 : GET
URL : Origin/UserService/Manager/User/GetWindowsUserInfo/userName=Alex
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": true,
"Message": null,
"UserInfo": {
"UserName": "Alex",
"FullName": "Alex",
"Email": "Alex@email.com",
"ExtendedProperties": {
"Mentor": "Vivian",
"Address": "Chongqing",
},
"IsEnabled": true,
"Roles": ["Intern", "Developer"],
"OrganizationPaths": ["GrapeCity/Development1", "GrapeCity/Intern"]
}
} | |
パラメーター:
| パラメータ | 型 | 説明 |
|---|---|---|
| userName | string | ユーザー名 |
Forguncyのユーザーアカウント情報をすべて取得します。
ロール名を指定することで、そのロールのユーザーアカウント情報を取得できます。
HTTP 動詞 : GET
URL : Origin/UserService/Manager/User/GetUserInfos[?roleName=Developer] //省略可
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": true,
"Message": null,
"Users": [
{
"Name": "Bob",
"FullName": "Bob Smith",
"Email": "Bob@email.com",
"ExtendedProperties": {
"Mentor": "Tom",
"Address": "Beijing"
},
"IsEnabled": true,
"Roles": ["Intern", "Developer"],
"Organizations": ["GrapeCity/Development1", "GrapeCity/Intern"]
},
{
"Name": "Andy",
"FullName": "Andy Brown",
"Email": "Andy@email.com",
"ExtendedProperties": {
"Mentor": "Tom",
"Address": "Shanghai"
},
"IsEnabled": true,
"Roles": ["Developer"],
"Organizations": ["GrapeCity/Development2", "GrapeCity/Club/Basketball"]
}
]
} | |
パラメーター:
| パラメータ | 型 | 説明 | オプション | 既定値 |
|---|---|---|---|---|
| roleName | string | ロール名 | 省略可 | null |
Windowsドメインのユーザーアカウント情報をすべて取得します。
ロール名を指定することで、そのロールのユーザーアカウント情報を取得できます。
HTTP 動詞 : GET
URL : Origin/UserService/Manager/User/GetWindowsUserInfos[?roleName=Developer]
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": true,
"Message": null,
"Users": [
{
"Name": "Alex",
"FullName": "Alex",
"Email": "Alex@email.com",
"ExtendedProperties": {
"Mentor": "Vivian",
"Address": "Chongqing"
},
"IsEnabled": true,
"Roles": ["Intern", "Developer"],
"Organizations": ["GrapeCity/Development1", "GrapeCity/Intern"]
},
{
"Name": "Ellen",
"FullName": "Ellen Johnson",
"Email": "Ellen@email.com",
"ExtendedProperties": {
"Mentor": "Vivian",
"Address": "Tianjin"
},
"IsEnabled": true,
"Roles": ["Developer"],
"Organizations": ["GrapeCity/Development2", "GrapeCity/Club/Basketball"]
}
]
} | |
パラメーター:
| パラメータ | 型 | 説明 | オプション | 既定値 |
|---|---|---|---|---|
| roleName | string | ロール名 | 省略可 | null |
ロールを追加します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/Role/AddRole
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"RoleName": "Intern"
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": false,
"Message": "Error message."
} | |
パラメーター:
| パラメータ | 型 | 説明 |
|---|---|---|
| RoleName | string | ロール名 |
ロールを削除します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/Role/DeleteRole
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"RoleName": "Intern"
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": false,
"Message": "Error message."
} | |
パラメーター:
| パラメータ | 型 | 説明 |
|---|---|---|
| RoleName | string | ロール名 |
ロール名を変更します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/Role/UpdateRoleName
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"OldRoleName": "Intern",
"NewRoleName": "Newbie"
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": false,
"Message": "Error message."
} | |
パラメーター:
| パラメータ | 型 | 説明 |
|---|---|---|
| OldRoleName | string | 古いロール名 |
| NewRoleName | string | 新しいロール名 |
登録しているロールをすべて取得します。
HTTP 動詞 : GET
URL : Origin/UserService/Manager/Role/GetRoles
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": true,
"Message": null,
"Roles": ["Intern", "Developer", "Tester", "PM"]
} | |
ユーザーをロールに追加します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/Role/AddUsersToRole
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"Users": ["Bob", "Andy"],
"RoleName": "Developer"
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": false,
"Message": "Error message."
} | |
パラメーター:
| パラメータ | 型 | 説明 |
|---|---|---|
| Users | List | ユーザー名コレクション |
| RoleName | string | ロール名 |
Windowsドメインのユーザーをロールに追加します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/Role/AddWindowsUsersToRole
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"Users":["Alex", "Ellen"],
"RoleName": "Developer"
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": false,
"Message": "Error message."
} | |
パラメーター:
| パラメータ | 型 | 説明 |
|---|---|---|
| Users | List | Windowsドメインユーザー名コレクション |
| RoleName | string | ロール名 |
指定したユーザーをロールから削除します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/Role/RemoveUsersFromRole
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"Users": ["Bob", "Andy"],
"RoleName": "Intern"
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": false,
"Message": "Error message."
} | |
パラメーター:
| パラメータ | 型 | 説明 |
|---|---|---|
| Users | List | ユーザー名コレクション |
| RoleName | string | ロール名 |
指定したWindowsドメインのユーザーをロールから削除します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/Role/RemoveWindowsUsersFromRole
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"Users": ["Alex", "Ellen"],
"RoleName": "Intern"
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": false,
"Message": "Error message."
} | |
パラメーター:
| パラメータ | 型 | 説明 |
|---|---|---|
| Users | List | Windowsドメインユーザー名コレクション |
| RoleName | string | ロール名 |
組織レベルを追加します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/Organization/AddOrganizationLevel
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"OrganizationLevelName": "Company"
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": false,
"Message": "Error message."
} | |
パラメーター:
| パラメータ | 型 | 説明 |
|---|---|---|
| OrganizationLevelName | string | 組織レベル名 |
組織レベルを削除します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/Organization/DeleteOrganizationLevel
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"OrganizationLevelName": "SubDepartment"
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": false,
"Message": "Error message."
} | |
パラメーター:
| パラメータ | 型 | 説明 |
|---|---|---|
| OrganizationLevelName | string | 組織レベル名 |
組織レベルを変更します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/Organization/UpdateOrganizationLevel
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"OldOrganizationLevelName": "Company",
"NewOrganizationLevelName": "Corporation"
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": false,
"Message": "Error message."
} | |
パラメーター:
| パラメータ | 型 | 説明 |
|---|---|---|
| OldOrganizationLevelName | string | 古い組織レベル名 |
| NewOrganizationLevelName | string | 新しい組織レベル名 |
組織レベルを取得します。
HTTP 動詞 : GET
URL : Origin/UserService/Manager/Organization/GetOrganizationLevels
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": true,
"Message": null,
"OrganizationLevels": ["Company", "Department", "SubDepartment"]
} | |
組織を追加します。
オプションのOrganizationLevelを指定すれば、組織レベルを割り当てた組織を追加できます。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/Organization/AddOrganization
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"OrganizationName": "Group1",
"ParentOrganizationPath": "GrapeCity/Development1",
"OrganizationLevel": "SubDepartment"
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": false,
"Message": "Error message."
} | |
パラメーター:
| パラメータ | 型 | 説明 | オプション | 既定値 |
|---|---|---|---|---|
| OrganizationName | string | 組織名 | 必須 | |
| ParentOrganizationPath | string | 親の組織のパス | 必須 | |
| OrganizationLevel | string | 組織レベル | 省略可 | null |
組織を削除します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/Organization/DeleteOrganization
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"OrganizationPath": "GrapeCity/Development1/Group1"
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": false,
"Message": "Error message."
} | |
パラメーター:
| パラメータ | 型 | 説明 |
|---|---|---|
| OrganizationPath | string | 組織のパス |
組織を更新します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/Organization/UpdateOrganizationInfo
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"OldOrganizationName": "Group1",
"ParentOrganizationPath": "GrapeCity/Development1",
"NewOrganizationName": "Group2",
"OrganizationLevel": "Department"
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": false,
"Message": "Error message."
} | |
パラメーター:
| パラメータ | 型 | 説明 | オプション | 既定値 |
|---|---|---|---|---|
| OldOrganizationName | string | 古い組織名 | 必須 | |
| ParentOrganizationPath | string | 親の組織のパス | 必須 | |
| NewOrganizationName | string | 新しい組織名 | 省略可 | Original value |
| OrganizationLevel | string | 組織レベル | 省略可 | Original value |
組織情報を取得します。
HTTP 動詞 : GET
URL : Origin/UserService/Manager/Organization/GetOrganizationInfos[?organizationPath=GrapeCity/Development1&isRecursive=true] //省略可
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": true,
"Message": null,
"OrganizationInfos": [
{
"ParentOrganizationPath": "",
"OrganizationPath": "GrapeCity",
"OrganizationName": "GrapeCity",
"OrganizationLevelName": "Company",
"SubOrganizations": [
{
"ParentOrganizationPath": "GrapeCity",
"OrganizationPath": "GrapeCity/Development1",
"OrganizationName": "Development1",
"OrganizationLevelName": "Department",
"SubOrganizations": [...],
"Members": [...]
}
],
"Members": [
{
"UserName": "David",
"IsWindowsUser": false,
"IsLeader": false,
"OrganizationRole": "Intern"
},
{
"UserName": "Alex",
"IsWindowsUser": true,
"IsLeader": true,
"OrganizationRole": "Developer"
}
]
},
{
"ParentOrganizationPath": "",
"OrganizationPath": "GrapeSeed",
"OrganizationName": "GrapeSeed",
"OrganizationLevelName": "Company",
"SubOrganizations": [
{
"ParentOrganizationPath": "GrapeSeed",
"OrganizationPath": "GrapeSeed/Development1",
"OrganizationName": "Development1",
"OrganizationLevelName": "Department",
"SubOrganizations": [...],
"Members": [...]
}
],
"Members": [
{
"UserName": "David",
"IsWindowsUser": false,
"IsLeader": false,
"OrganizationRole": "Intern"
},
{
"UserName": "Alex",
"IsWindowsUser": true,
"IsLeader": false,
"OrganizationRole": "Teacher"
}
]
}
]
} | |
パラメーター:
| パラメータ | 型 | 説明 | オプション | 既定値 |
|---|---|---|---|---|
| organizationPath | string | 組織のパス | 省略可 | null |
| isRecursive | bool | 再帰的な下位組織情報かどうか | 省略可 | true |
ユーザーを組織に追加します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/Organization/AddUsersToOrganization
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"Users": [
{
"UserName": "Bob",
"IsLeader": false,
"OrganizationRole": "Intern"
},
{
"UserName": "Andy",
"IsLeader": false,
"OrganizationRole": "Developer"
}
],
"OrganizationPath": "GrapeCity/Development1/Group1"
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": false,
"Message": "Error message."
} | |
パラメーター:
| パラメータ | 型 | 説明 | オプション | 既定値 |
|---|---|---|---|---|
| Users | List | ユーザー情報コレクション | 必須 | |
| UserName | string | ユーザー名 | 必須 | |
| IsLeader | bool | 組織のリーダーかどうか | 省略可 | false |
| OrganizationRole | string | 組織内のユーザーのロール | 省略可 | null |
| OrganizationPath | string | 組織のパス | 必須 |
Windowsドメインのユーザーを組織に追加します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/Organization/AddWindowsUsersToOrganization
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"Users": [
{
"UserName": "Alex",
"IsLeader": false,
"OrganizationRole": "Intern"
},
{
"UserName": "Ellen",
"IsLeader": false,
"OrganizationRole": "Developer"
}
],
"OrganizationPath": "GrapeCity/Development1/Group1"
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": false,
"Message": "Error message."
} | |
パラメーター:
| パラメータ | 型 | 説明 | オプション | 既定値 |
|---|---|---|---|---|
| Users | List | Windowsドメインユーザー情報コレクション | 必須 | |
| UserName | string | ユーザー名 | 必須 | |
| IsLeader | bool | 組織のリーダーかどうか | 省略可 | false |
| OrganizationRole | string | 組織内のユーザーのロール | 省略可 | null |
| OrganizationPath | string | 組織のパス | 必須 |
指定したユーザーを組織から削除します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/Organization/RemoveUsersFromOrganization
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"Users": ["Bob", "Andy"],
"OrganizationPath": "GrapeCity/Development1/Group1"
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": false,
"Message": "Error message."
} | |
パラメーター:
| パラメータ | 型 | 説明 |
|---|---|---|
| Users | List | ユーザー名コレクション |
| OrganizationPath | string | 組織のパス |
Windowsドメインのユーザーを組織から削除します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/Organization/RemoveWindowsUsersFromOrganization
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"Users": ["Alex", "Ellen"],
"OrganizationPath": "GrapeCity/Development1/Group1"
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": false,
"Message": "Error message."
} | |
パラメーター:
| パラメータ | 型 | 説明 |
|---|---|---|
| Users | List | Windowsドメインユーザー名コレクション |
| OrganizationPath | string | 組織のパス |
組織全体を移動します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/Organization/MoveEntireOrganization
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"OrganizationPath": "GrapeCity/Development1/Group1",
"NewParentOrganizationPath": "GrapeCity/Development2"
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": false,
"Message": "Error message."
} | |
パラメーター:
| パラメータ | 型 | 説明 |
|---|---|---|
| OrganizationPath | string | 組織のパス |
| NewParentOrganizationPath | string | 新しい親の組織のパス |
拡張属性を追加します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/ExtendedProperty/AddExtendedProperty
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"PropertyName": "Address",
"PropertyType": "Text"
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": false,
"Message": "Error message."
} | |
パラメーター:
| パラメータ | 型 | 説明 |
|---|---|---|
| PropertyName | string | 属性名 |
| PropertyType | string | 属性の種類 |
拡張属性を削除します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/ExtendedProperty/DeleteExtendedProperty
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"PropertyName": "Address"
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": false,
"Message": "Error message."
} | |
パラメーター:
| パラメータ | 型 | 説明 |
|---|---|---|
| PropertyName | string | 属性名 |
属性名を変更します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/ExtendedProperty/UpdateExtendedPropertyName
リクエスト本文 :
| JSON |
コードのコピー |
|---|---|
{
"OldPropertyName": "Address",
"NewPropertyName": "Hometown"
} | |
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": false,
"Message": "Error message."
} | |
パラメーター:
| パラメータ | 型 | 説明 |
|---|---|---|
| OldPropertyName | string | 古い属性名 |
| NewPropertyName | string | 新しい属性名 |
拡張属性を取得します。
HTTP 動詞 : GET
URL : Origin/UserService/Manager/ExtendedProperty/GetExtendedProperties
戻り値:
| JSON |
コードのコピー |
|---|---|
{
"Result": true,
"Message": null,
"ExtendedProperties": [
{
"PropertyName": "Mentor",
"PropertyType": "User"
},
{
"PropertyName": "Address",
"PropertyType": "Text"
}
]
} | |