Java SDK API サンプル
PAM360のすべてのAPIは、PAM360で提供されたユーザーロールに基づいてJava SDKを通じてアクセスでき、必要な操作を効率的に実行するカスタムアプリケーションの開発を可能にします。
PAM360 Java SDK内のすべてのサポートされているAPIメソッドのサンプルコードは、関連するSDK例外とともに参照用としてここに提供されています。
詳細については、Javaドキュメントも参照できます。
Java SDK を使用した REST API のサンプル コード
1.リソースの操作
クラス - Resource
コンストラクタ - Resource(PAMService service, APIRequestHandler rest)
説明 - PAMService を使用して、リソース関連の関数を含むリソース エンティティ クラス インスタンスを作成します。
メソッド |
説明 |
|
createResource public boolean createResource() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException, SDKRegistrationException { ResourceModel resourceModel=new ResourceModel(); resourceModel.setResourceName("CHTOW-08F-165"); resourceModel.setDomainName("manageengine.com"); resourceModel.setDnsName("acme.com"); resourceModel.setResourceType("Windows"); resourceModel.setNotes("For System Administration"); resourceModel.setResourceLocation("Noida"); resourceModel.setResourceDescription("added via SDK"); resourceModel.setResourceDepartment("System Administration"); resourceModel.setResourcePasswordPolicy("Strong"); resourceModel.setAccountName("aut-2k23"); resourceModel.setPassword("GD*yuhf@gDht%"); resourceModel.setAccountPasswordPolicy("Strong"); if(resource.createResource(resourceModel)!=null){ return true; } return false; }
|
指定された属性を使用して、PAM360 リポジトリに新しいリソースを作成します。 |
|
deleteResource public boolean deleteResource() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { return resource.deleteResource("CHTOW-08F-165"); }
|
指定されたリソース ID またはリソース名を入力して、PAM360 リポジトリからリソースを削除します。 |
|
editResource public boolean editResource() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { ResourceModel resourceModel = new ResourceModel(); resourceModel.setResourceName("DLWO-0L8-0H5"); resourceModel.setResourceLocation("Noida"); return resource.editResource("resource1", resourceModel); }
|
提供された属性を使用して、PAM360 リポジトリ内のリソースを編集します。 |
|
getAccountsOfResource public boolean getAccountsOfResource() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { List
|
指定されたリソース ID またはリソース名を入力として、リソースの下にあるアカウントのリストを取得します。 |
|
getAssociatedGroups public boolean getAssociatedGroups() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { JSONObject associateGroups=resource.getassociatedResourceGroups("CHTOW-08F-165"); if(associateGroups==null){ return false; } return true; }
|
リソース名を使用して、リソースに関連付けられているリソース グループのリストを取得します。 |
|
getID public boolean getID() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { long id=0; id=resource.getResourceID("CHTOW-08F-165"); if(id==0){ return false; } return true; }
|
リソース名を使用してリソースのリソース ID を取得します。 |
|
getResourceAndAccountId public boolean getResourceAndAccountId() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { ResourceAccountID ids = resource.getResourceAndAccountID("DLWO-0L8-0H5","sysadmin"); if(ids==null){ return false; } return true; }
|
リソース名とアカウント名を使用して、アカウント ID と関連するリソース ID を取得します。 |
|
getSharedResources public boolean getSharedResources() throws SDKRegistrationException, SDKConnectionException, SDKOperationFailedException { List
|
ユーザーが共有または所有しているリソースのリストを取得します。 |
|
sharetoUserGroup public boolean sharetoUserGroup() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { return resource.shareResourceToUsergroup("DLWO-0L8-0H5", sdkEnumConstants.AccessPermission.MODIFY,"System Administration"); }
|
リソース名とユーザー名を入力として使用して、リソースをユーザーと共有します。 |
|
shareResourceToUser public boolean shareResourceToUser() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { return resource.sharerResourceToUser("DLWO-0L8-0H5","guest", sdkEnumConstants.AccessPermission.MODIFY); }
|
リソース名とユーザー グループ名を入力として使用して、リソースをユーザー グループと共有します。 |
|
move_resource_to_trash public boolean trashResource() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { return resource.trashResource(301L); }
|
ユーザーが所有するリソースをゴミ箱に移動するために使用します。 |
|
fetch_all_trashed_resources public boolean getTrashResourceDetails() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { List<TrashDetails> trashDetails = trash.getTrashedResources(); return trashDetails != null && !trashDetails.isEmpty(); }
|
PAM360でゴミ箱に移動されたユーザーの所有リソースを取得するために使用します。 |
|
restore_resources_from_trash public boolean fetchAndRestoreResource() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { return trash.restoreResources(Arrays.asList("resource")); }
|
PAM360のゴミ箱からユーザーが所有するリソースを復元するために使用します。 |
|
configure_remote_password_reset_mssql public boolean configureRemotePasswordReset() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { ConfigureRemotePasswordResetModel configureRemotePasswordResetModel = new ConfigureRemotePasswordResetModel(); configureRemotePasswordResetModel.setMssqlAuthentication(sdkEnumConstants.MSSQLAuthenticationType.MSSQL_SERVER); configureRemotePasswordResetModel.setMssqlPort("1433"); configureRemotePasswordResetModel.setWinAuthResourceName("test"); configureRemotePasswordResetModel.setWinAuthAccountName("administrator"); configureRemotePasswordResetModel.setMssqlAccount("test1"); configureRemotePasswordResetModel.setresources(Arrays.asList( "301", "302" )); configureRemotePasswordResetModel.setConnectionMode(sdkEnumConstants.ConnectionMode.NON_SSL); configureRemotePasswordResetModel.setResourceType(sdkEnumConstants.ResourceType.MSSQL); configureRemotePasswordResetModel.setMssqlInstanceName("sample"); resource.configureRemotePasswordReset(configureRemotePasswordResetModel); return true; }
|
PAM360で利用可能なMS SQLリソースのリモートパスワードリセットを設定するために使用します。 |
2.アクセス制御操作
クラス - AccessControl
コンストラクタ - AccessControl(PAMService service, APIRequestHandler rest)
説明 - アクセス制御関連の機能を含むアクセス制御エンティティ クラス インスタンスを作成します。
メソッド |
説明 |
|
approvePasswordRequests public boolean approvePasswordRequests() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException, SDKRegistrationException { return accessControl.approvePasswordRequests("aut-2k23","DLWO-0L8-0H5","guest"); }
|
リソース名とリクエストされたユーザー名を使用して、ユーザーによって発行されたパスワード アクセスリクエストを承認します。 |
|
checkInAsAdmin public boolean checkInAsAdmin() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException, SDKRegistrationException { return accessControl.checkInasAdmin("DLWO-0L8-0H5","aut-2k23","guest"); }
|
リソース名、アカウント名、リクエスト者名を使用して、管理者としてアカウントにリクエストされたパスワードをチェックインします。 |
|
checkInAsUser public boolean checkInAsUser() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException, SDKRegistrationException { return accessControl.checkInasUser("DLWO-0L8-0H5","aut-2k23"); }
|
リソース名とアカウント名を使用して、ユーザーとしてアカウントにリクエストされたパスワードをチェックインします。 |
|
checkOut public boolean checkOut() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException, SDKRegistrationException { String response=accessControl.checkOut("DLWO-0L8-0H5","aut-2k23","For automation purpose."); if(response==null){ return false; } return true; }
|
承認後にリソース名と理由を使用して、アカウントに対してリクエストされたパスワードをチェックアウトします。 |
|
getPasswordRequests public boolean getPasswordRequests() throws SDKConnectionException, SDKOperationFailedException { List
|
承認待ちのパスワード アクセスリクエストのリストを取得します。 |
|
rejectPasswordRequests public boolean rejectPasswordRequests() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException, SDKRegistrationException { return accessControl.rejectPasswordRequest("aut-2k23","DLWO-0L8-0H5","guest"); }
|
リソース名とリクエストされたユーザー名を使用してユーザーが発行したパスワード アクセスリクエストを拒否します。 |
|
requestPasswordApproval public boolean requestPasswordApproval() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException, SDKRegistrationException { String response=accessControl.requestPasswordApproval("aut-2k23","DLWO-0L8-0H5","For automation testing"); if(response==null){ return false; } return true; }
|
アカウント名とリクエスト理由を使用して、アカウントへのパスワード アクセスをリクエストします。 |
3.アカウントの操作
クラス - Account
コンストラクタ - Account(PAMService service, APIRequestHandler rest)
説明 - アカウント関連の操作を含む Account エンティティ クラス インスタンスを作成します。
メソッド |
説明 |
|
createAccount public boolean createAccount() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException, SDKRegistrationException { List
|
指定されたアカウント属性とリソース名を使用して、リソースに新しいアカウントを作成します。 |
|
deleteAccount public boolean deleteAccount() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { return account.deleteAccount("DLWO-0L8-0H5","guest"); }
|
指定されたリソース名とアカウント名を入力して、リソース内のアカウントを削除します。 |
|
editAccount public boolean editAccount() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { AccountModel accountModel = new AccountModel(); accountModel.setAccountName("kmp-2k19"); accountModel.setDisablePasswordResets(false); return account.editAccount("DLWO-0L8-0H5","sysadmin",accountModel); }
|
指定されたアカウント属性とリソース名を使用して、リソース内のアカウントを編集します。 |
|
getAccountDetails public boolean getAccountDetails() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { AccountDetails accountDetails=account.getDetails("DLWO-0L8-0H5","aut-2k23"); if(accountDetails==null){ return false; } return true; }
|
リソース内のアカウントの詳細を取得します。 |
|
shareToUser public boolean shareToUser() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { return account.shareAccountToUser("CHTOW-08F-165", "aut-2k23" ,"guest", sdkEnumConstants.AccessPermission.MODIFY); }
|
リソース名、アカウント名、ユーザー名を入力として使用して、ユーザーにアカウントを共有します。 |
|
shareToUsergroup public boolean shareToUsergroup() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { return account.shareAccountToUserGroup("CHTOW-08F-165","aut-2k23","System Administration", sdkEnumConstants.AccessPermission.MODIFY); }
|
リソース名、アカウント名、ユーザー グループ名を入力として使用して、リソースをユーザー グループと共有します。 |
|
move_account_to_trash public boolean trashAccount() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { return account.trashAccount("resource1","account2"); }
|
PAM360でユーザーが所有するアカウントをゴミ箱に移動するために使用します。 |
|
fetch_all_trashed_accounts public boolean getTrashAccountDetails() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { List<TrashDetails> trashDetails = trash.getTrashedAccounts(); return trashDetails != null && !trashDetails.isEmpty(); }
|
PAM360でゴミ箱に移動されたユーザーの所有アカウントを取得するために使用します。 |
|
restore_accounts_from_trash public boolean fetchAndRestoreAccount() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { return trash.restoreAccounts("resourceName",Arrays.asList("account")); }
|
PAM360のゴミ箱からユーザーが所有するアカウントを復元するために使用します。 |
4.パスワードの操作
クラス - Password
コンストラクタ - Password(PAMService service, APIRequestHandler rest)
説明 - パスワード関連の操作を含むパスワード エンティティ クラス インスタンスを作成します。
メソッド |
説明 |
|
changePasswordOfAccount public boolean changePasswordOfAccount() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { return password.changePasswordOfAccount("DLWO-0L8-0H5","sysadmin","GH*ikHij%6g$",sdkEnumConstants.ResetType.LOCAL); }
|
リソース名とアカウント名を使用してアカウントのパスワードを変更します。 |
|
generatePassword public boolean generatePassword() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { String pass=password.generate("Strong"); if(pass==null){ return false; } return true; }
|
提供されたポリシーに基づいて新しいパスワードを生成します。 |
|
getPasswordOfAccount public boolean getPasswordOfAccount() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { String pass=password.getPasswordOfAccount("CHTOW-08F-165","aut-2k23"); if(pass==null){ return false; } return true; }
|
提供されたリソース名とアカウント名を使用してアカウントのパスワードを取得します。 |
|
getPasswordPolicies public boolean getPasswordPolicies() throws SDKConnectionException, SDKOperationFailedException { JSONObject policies=password.getPasswordPolicies(); if(policies==null){ return false; } return true; }
|
組織内で利用可能なすべてのパスワード ポリシーを取得します。 |
|
validatePassword public boolean validatePassword() throws SDKInvalidArgumentException, SDKConnectionException, SDKOperationFailedException { String pass="GD*yuhf@gDht%"; sdkEnumConstants.PasswordPolicy passwordPolicy= sdkEnumConstants.PasswordPolicy.Strong; return password.validatePassword(pass,passwordPolicy); }
|
提供されたパスワードのパスワード ポリシーを検証します。 |
|
reset_passwords_accessed_by_user public boolean resetOwnedAndSharedPasswords() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { return user.resetOwnedAndSharedPasswords(2L, new JSONArray(Arrays.asList("email1@example.com", "email2@example.com"))); }
|
PAM360でユーザーが所有するすべてのパスワード、およびそのユーザーと共有されているすべてのパスワードをリセットするために使用します。 |
5.ユーザー管理
クラス - User
コンストラクタ - User(PAMService service, APIRequestHandler rest)
説明 - ユーザー関連の操作を含む User エンティティ クラス インスタンスを作成します。
メソッド |
説明 |
|
adduserToUserGroup public boolean adduserToUserGroup() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { return user.addUserToGroup("samand-1765","Automation Members"); }
|
ユーザー名とユーザー グループ名を使用して、ユーザーをユーザー グループに追加します。 |
|
createUser public boolean createUser() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { UserModel userModel = new UserModel(); userModel.setUserName("samand-1765"); userModel.setFirstName("Sam"); userModel.setLastName("Anderson"); userModel.setEmail("samander@zykler.com"); userModel.setDepartment("Automation"); userModel.setLanguage("english"); userModel.setEnableBrowserExtensionAccess(false); userModel.setEnableMobileAccess(false); userModel.setEnableWebAccess(true); userModel.setEnableApiAccess(false); userModel.setEnableSdkAccess(true); userModel.setRole("Password User"); userModel.setPolicy("Low"); userModel.setLocation("Noida"); userModel.setSuperAdmin(false); userModel.setCheckHostName(false); userModel.setApiTokenExpiryDate("2024-10-20"); userModel.setEnableTwoFactorAuthentication(false); userModel.setPassword("SyubvEyui"); if(user.createUser(userModel)!=null){ return true; } return false; }
|
提供されたユーザー属性を入力として使用して、PAM360 アクセス用の新しいユーザー アカウントを作成します。 |
|
deleteUser public boolean deleteUser() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { return user.deleteUser("guest"); }
|
ユーザー名を使用してユーザー アカウントを削除します。 |
|
editUser public boolean editUser() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { UserModel userModel=new UserModel(); userModel.setRole("Administrator"); userModel.setEnableApiAccess(true); if(user.editUser("samand-1765",userModel)!=null){ return true; } return false; }
|
提供されたユーザー属性を入力として PAM360 ユーザー アカウントを編集します。 |
|
getUserId public boolean getUserId() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { long id=user.getUserID("samand-1765"); if(id==0){ return false; } return true; }
|
ユーザー名を使用して PAM360 ユーザー アカウントのユーザー ID を取得します。 |
|
getUsergroupId public boolean getUsergroupId() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { long groupId=user.getusergroupID("Automation Members"); if(groupId==0){ return false; } return true; }
|
ユーザー グループ名を使用して、ユーザー グループのユーザー グループ ID を取得します。 |
|
lockUser public boolean lockUser() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { return user.lockUser("samand-1765"); }
|
ユーザー名を使用してユーザー アカウントをロックします。 |
|
removeFromUsergroup public boolean removeFromUsergroup() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { ArrayList usernames = new ArrayList(); usernames.add("john"); usernames.add("guest"); JSONObject json = user.removeFromUserGroup(usernames, "System Administration"); if (json == null || json.isEmpty()) { return false; }
|
ユーザー名とユーザー グループ名を使用して、ユーザー グループからユーザーを削除します。 |
|
unlockUser public boolean unlockUser() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { return user.unlockUser("guest"); }
|
ユーザー名を使用してユーザー アカウントのロックを解除します。 |
|
deleteUserGroup public boolean deleteUserGroup() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { ArrayList usergroupNames=new ArrayList<>(); usergroupNames.add("Automation Members"); usergroupNames.add("System Administration"); JSONObject ans=user.deleteuserGroup(usergroupNames); if(ans==null){ return false; } return true; }
|
ユーザー グループ名を使用してユーザー グループを削除します。 |
|
resetMFA public boolean resetMFA() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { String userName="john"; return user.resetMFA(userName); }
|
ユーザーの多要素認証をリセットします。 |
|
regenerateRestToken public JSONObject regenerateRestToken() throws SDKConnectionException, SDKOperationFailedException { JSONObject data=user.regenerateRestToken(); System.out.println(data); return data; }
|
自分自身の認証トークンを再生成します。 |
6.リソースグループ操作
クラス - ResourceGroup
コンストラクタ - ResourceGroup(PAMService service, APIRequestHandler rest)
説明 - リソース グループ関連の操作を含むリソース グループ クラス インスタンスを作成します。
メソッド |
説明 |
|
associateResources public boolean associateResources() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { ArrayList resourceNames=new ArrayList(); resourceNames.add("aut-2k23"); resourceNames.add("kuber-76BH"); return resourceGroup.associateResources(resourceNames,"Human Resources VM","newuser"); }
|
リソース ID とリソース グループ ID、またはリソース名とリソース グループ名を使用して、リソースを静的リソース グループに関連付けます。 |
|
createDynamicGroup public boolean createDynamicGroup() throws SDKInvalidArgumentException, SDKConnectionException, SDKOperationFailedException { ResourceGroupModel resourceGroupModel=new ResourceGroupModel(); DynamicGroupCriteria criteria = new DynamicGroupCriteria(); criteria.add(sdkEnumConstants.DefaultFields.RESOURCENAME.toString(), sdkEnumConstants.Operator.CONTAINS,null, "resource") resourceGroupModel.setGroupName("Interns and Trainees' Machines"); resourceGroupModel.setGroupType(sdkEnumConstants.GroupType.DYNAMIC); resourceGroupModel.setDescription("Dynamic group for interns and trainees resources"); resourceGroupModel.setPasswordpolicy(sdkEnumConstants.PasswordPolicy.Low); resourceGroupModel.setDynamicGroupCriteria(criteria); resourceGroupModel.setMatchAllCriteria(true); return resourceGroup.createResourceGroup(resourceGroupModel); }
|
指定された属性を持つ動的リソース グループを作成します。 |
|
createStaticgroup public boolean createStaticgroup() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { ResourceGroupModel resourceGroupModel=new ResourceGroupModel(); resourceGroupModel.setGroupName("Human Resources VM"); resourceGroupModel.setGroupType(sdkEnumConstants.GroupType.STATIC); resourceGroupModel.setDescription("Resource group for Virtual Machines in HR Team"); resourceGroupModel.setPasswordpolicy(sdkEnumConstants.PasswordPolicy.Low); return resourceGroup.createResourceGroup(resourceGroupModel); }
|
指定された属性を持つ動的リソース グループを作成します。 |
|
deleteResourceGroup public boolean deleteResourceGroup() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { return resourceGroup.deleteResourceGroup("Interns and Trainees' Machines","newuser"); }
|
リソース名を使用してリソース グループを削除します。 |
|
disassociateResources public boolean disassociateResources() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { ArrayList resourceNames=new ArrayList(); resourceNames.add("aut-2k23"); return resourceGroup.disassociateResources(resourceNames,"Human Resources VM","newuser"); }
|
リソース ID とリソース グループ ID、またはリソース名とリソース グループ名を使用して、静的リソース グループからリソースの関連付けを解除します。 |
|
fetchAllResourceGroups public boolean fetchAllResourceGroups() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { JSONArray resourcegroupDetails=resourceGroup.fetchAllResourceGroups(1,1, sdkEnumConstants.SearchType.STATIC, sdkEnumConstants.SearchColumn.ALL,"a"); if(resourcegroupDetails==null){ return false; } return true; }
|
PAM360 で利用可能なすべてのリソース グループを取得します。 |
|
getResourceGroupId public boolean getResourceGroupId() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { long id= resourceGroup.getResourceGroupID("Human Resources VM","newuser"); if(id==0){ return false; } return true; }
|
リソース グループ名を使用してリソース グループ ID を取得します。 |
7.監査操作
クラス - Audit
コンストラクタ - Audit(PAMService service, APIRequestHandler rest)
説明 - 監査関連の操作を含む監査エンティティ クラス インスタンスを作成します。
メソッド |
説明 |
|
getauditDetails public boolean getauditDetails() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException { AuditModel auditModel=new AuditModel(); auditModel.setAuditId(30); auditModel.setAuditType(sdkEnumConstants.AuditType.USER); auditModel.setDate("20-06-2023"); auditModel.setStartTime(12); auditModel.setEndTime(6); auditModel.setDuration(sdkEnumConstants.Duration.LAST_7_DAYS); List
|
PAM360 リポジトリからリソースとユーザーの監査の詳細を取得します。 |
8.組織の操作
クラス - Organizations
コンストラクタ - Organizations(PAMService service, APIRequestHandler rest)
説明 - リソースグループ関連の操作を含む組織クラスのインスタンスを作成します。
メソッド |
説明 |
|
manage_org_access public boolean manageUserOrgWithIds() throws SDKConnectionException, SDKInvalidArgumentException, SDKOperationFailedException, SDKRegistrationException { organizations.manageOrganizationAccessWithIds(Arrays.asList(2L),Arrays.asList(7L,35L),Arrays.asList(7L,35L),2L,sdkEnumConstants.ManagePermission.GRANT); return true; }
|
承認ワークフローにおけるクライアント組織の管理権限を、ユーザーに対して付与または取り消すよう申請します。 |
9.レポート操作
クラス - Reports
コンストラクタ - Reports(PAMService service, APIRequestHandler rest)
説明 - レポート関連の操作を含むレポートクラスのインスタンスを作成します。
メソッド |
説明 |
|
fetch_all_users_report public boolean getAllUserReports() throws SDKConnectionException, SDKOperationFailedException, SDKInvalidArgumentException { SearchModel searchModel = new SearchModel(); searchModel.setLimit(10); searchModel.setStartIndex(0); searchModel.setSearchValue("admin"); searchModel.setSearchColumn(sdkEnumConstants.ReportsSearchColumn.USER_ID); searchModel.setSearchOperator(sdkEnumConstants.SearchOperator.CONTAINS); List<ReportDetails> users = report.getUserReportDetails(searchModel); return users != null && !users.isEmpty(); }
|
PAM360で利用可能なすべてのユーザーのユーザー名およびユーザーIDを取得します。 |
|
fetch_all_user_groups_report public boolean getAllUserGroupReports() throws SDKConnectionException, SDKOperationFailedException, SDKInvalidArgumentException { SearchModel searchModel = new SearchModel(); searchModel.setLimit(2); searchModel.setStartIndex(0); searchModel.setSearchValue("group1"); searchModel.setSearchColumn(sdkEnumConstants.ReportsSearchColumn.USER_GROUP_NAME); searchModel.setSearchOperator(sdkEnumConstants.SearchOperator.CONTAINS); List<ReportDetails> userGroupReportDetails = report.getUserGroupReportDetails(searchModel); return userGroupReportDetails != null && !userGroupReportDetails.isEmpty(); }
|
PAM360で利用可能なすべてのユーザーグループのユーザーグループ名およびユーザーグループIDを取得します。 |
|
fetch_all_resources_report public boolean getAllResourceReports() throws SDKConnectionException, SDKOperationFailedException, SDKInvalidArgumentException { SearchModel searchModel = new SearchModel(); searchModel.setLimit(3); searchModel.setStartIndex(0); searchModel.setSearchValue("pmp"); searchModel.setSearchColumn(sdkEnumConstants.ReportsSearchColumn.RESOURCE_NAME); searchModel.setSearchOperator(sdkEnumConstants.SearchOperator.CONTAINS); List<ReportDetails> resourceReportDetails = report.getResourceReportDetails(searchModel); return resourceReportDetails != null && !resourceReportDetails.isEmpty(); }
|
PAM360で利用可能なすべてのリソースのリソース名とリソースIDを取得します。 |
|
fetch_all_resource_groups_report public boolean getAllResourceGroupReports() throws SDKConnectionException, SDKOperationFailedException, SDKInvalidArgumentException { SearchModel searchModel = new SearchModel(); searchModel.setLimit(2); searchModel.setStartIndex(0); searchModel.setSearchValue("Default Group"); searchModel.setSearchColumn(sdkEnumConstants.ReportsSearchColumn.RESOURCE_GROUP_NAME); searchModel.setSearchOperator(sdkEnumConstants.SearchOperator.CONTAINS); List<ReportDetails> resourceGroupsReportDetails = report.getResourceGroupsReportDetails(searchModel); return resourceGroupsReportDetails != null && !resourceGroupsReportDetails.isEmpty(); }
|
PAM360で利用可能なすべてのリソースグループのリソースグループ名とリソースグループIDを取得します。 |
Java SDK 例外
API がエラー応答を返す場合、応答は例外のタイプに基づいて次のいずれかの例外クラスのインスタンスになります。
- SDKConnectionException - PAM360 SDKがPAM360サーバーへの接続に失敗した場合に発生する例外です。
- SDKInvalidArgumentException - APIの入力が無効なデータ型で解析された場合に発生する例外です。
- SDKOperationFailedException - 必要な入力を渡した後、意図したAPI操作が失敗した場合に発生する例外です。
- SDKRegistrationException - PAM360アプリケーション内でPAM360 SDKにJavaアプリケーション/サービスを登録する際に問題が発生した場合に起こる例外です。
SDK の異常やその他の予期しない動作など、その他のすべての例外は、SDKException クラスでスローされます。