ユーザーアカウント管理REST APIは、Forguncyのユーザー管理サービスに対して、新しいユーザーを作成する、作成したユーザーをロールに追加するといったすべてのユーザー管理に必要な操作をREST APIで提供します。フォーム認証のユーザーとWindows認証のユーザーそれぞれのAPIが用意されています。SAML 2.0用認証プロバイダー、およびOffice 365(Microsoft Entra ID 旧称Azure AD)用認証プロバイダーのユーザーを作成したい場合、フォーム認証のユーザーとして作成します。
本REST APIはForguncy Serverがインストールされているコンピューターからの呼び出しにおいてのみ動作します。外部アプリケーションからユーザー管理を行いたい場合には、OAuth2.0アクセストークンをAuthorization Headerに追加します。詳細については、セキュリティの「外部連携」部分を参照してください。
注意:
Forguncy Server環境の場合、APIリファレンスにおける「Origin」は、通常「http://localhost:22345」、または「https://localhost:22345」となります(「localhost」部分は「127.0.0.1」でも同様です)。サーバーのコンピューター名を使用する場合、「localhost」部分をコンピューター名(ホスト名)で置き換えてください。
Forguncy Builder環境でのデバッグの場合、Origin部分が「http://localhost:<開発時ユーザーアカウント管理のポート番号>」となるだけでなく、「/UserService」部分を省略する必要があることに注意してください。
Forguncy Server環境:http://localhost:22345/UserService/Manager/User/AddUsers
Forguncy Builder環境でのデバッグ:http://localhost:12319/Manager/User/AddUsers
上記のようなトラブルを防ぐためにも、Origin部分はユーザーアカウント管理のベースURL取得コマンドを使用して取得することをおすすめします。
リクエスト本文に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 = "MESCIUS/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 = "MESCIUS/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; } |
SAML 2.0用認証プロバイダー、およびOffice 365(Microsoft Entra ID)用認証プロバイダーのユーザーをAPIを使用して作成する場合、以下のプロパティが該当する各項目と一致する必要があります。
プロパティ | オプション | SAML 2.0 | Office 365(Microsoft Entra ID) |
---|---|---|---|
ユーザー名 | 必須 | SAML_SUBJECTにマップされている項目 | オブジェクト ID |
氏名 | 省略可 | ユーザー名 | 表示名 |
パスワード | 必須 | 任意のパスワード ※ 本パスワードはSAML IdP側のパスワードとは無関係であることに注意してください。作成したユーザーがフォーム認証でログインする際にはこのパスワードが要求されます。 |
任意のパスワード ※ 本パスワードはMicrosoft Entra ID側のパスワードとは無関係であることに注意してください。作成したユーザーがフォーム認証でログインする際にはこのパスワードが要求されます。 |
メールアドレス | 必須 | メールアドレス | メール |
ユーザーアカウントを追加します。
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 | 氏名 | 省略可 | 既存の値 |
string | メールアドレス | 省略可 | 既存の値 | |
IsEnabled | string | ユーザーが有効かどうか | 省略可 | 既存の値 |
ExtendedProperties | object | カスタム拡張プロパティ | 省略可 | 既存の値 |
指定したWindowsドメインのユーザーアカウント情報を更新します。
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 | メールアドレス | 省略可 | 既存の値 | |
ExtendedProperties | object | カスタム拡張プロパティ | 省略可 | 既存の値 |
指定したユーザーのパスワードを新しくします。
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": ["MESCIUS/Development1", "MESCIUS/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": ["MESCIUS/Development1", "MESCIUS/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": ["MESCIUS/Development1", "MESCIUS/Intern"] }, { "Name": "Andy", "FullName": "Andy Brown", "Email": "Andy@email.com", "ExtendedProperties": { "Mentor": "Tom", "Address": "Shanghai" }, "IsEnabled": true, "Roles": ["Developer"], "Organizations": ["MESCIUS/Development2", "MESCIUS/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": ["MESCIUS/Development1", "MESCIUS/Intern"] }, { "Name": "Ellen", "FullName": "Ellen Johnson", "Email": "Ellen@email.com", "ExtendedProperties": { "Mentor": "Vivian", "Address": "Tianjin" }, "IsEnabled": true, "Roles": ["Developer"], "Organizations": ["MESCIUS/Development2", "MESCIUS/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": "MESCIUS/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": "MESCIUS/Development1/Group1" } |
戻り値:
JSON |
コードのコピー |
---|---|
{ "Result": false, "Message": "Error message." } |
パラメーター:
パラメータ | 型 | 説明 |
OrganizationPath | string | 組織のパス |
組織を更新します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/Organization/UpdateOrganizationInfo
リクエスト本文 :
JSON |
コードのコピー |
---|---|
{ "OldOrganizationName": "Group1", "ParentOrganizationPath": "MESCIUS/Development1", "NewOrganizationName": "Group2", "OrganizationLevel": "Department" } |
戻り値:
JSON |
コードのコピー |
---|---|
{ "Result": false, "Message": "Error message." } |
パラメーター:
パラメータ | 型 | 説明 | オプション | 既定値 |
OldOrganizationName | string | 古い組織名 | 必須 | |
ParentOrganizationPath | string | 親の組織のパス | 必須 | |
NewOrganizationName | string | 新しい組織名 | 省略可 | 既存の値 |
OrganizationLevel | string | 組織レベル | 省略可 | 既存の値 |
組織情報を取得します。
HTTP 動詞 : GET
URL : Origin/UserService/Manager/Organization/GetOrganizationInfos[?organizationPath=MESCIUS/Development1&isRecursive=true] //省略可
戻り値:
JSON |
コードのコピー |
---|---|
{ "Result": true, "Message": null, "OrganizationInfos": [ { "ParentOrganizationPath": "", "OrganizationPath": "MESCIUS", "OrganizationName": "MESCIUS", "OrganizationLevelName": "Company", "SubOrganizations": [ { "ParentOrganizationPath": "MESCIUS", "OrganizationPath": "MESCIUS/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": "MESCIUS/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": "MESCIUS/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": "MESCIUS/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": "MESCIUS/Development1/Group1" } |
戻り値:
JSON |
コードのコピー |
---|---|
{ "Result": false, "Message": "Error message." } |
パラメーター:
パラメータ | 型 | 説明 |
Users | List | Windowsドメインユーザー名コレクション |
OrganizationPath | string | 組織のパス |
組織全体を移動します。
HTTP 動詞 : POST
URL : Origin/UserService/Manager/Organization/MoveEntireOrganization
リクエスト本文 :
JSON |
コードのコピー |
---|---|
{ "OrganizationPath": "MESCIUS/Development1/Group1", "NewParentOrganizationPath": "MESCIUS/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" } ] } |