이 문서는 Java에서 Jira 유저 CRUD를 구현하는 방법을 공유하기 위해 작성되었다.
| 도구명 | jira |
|---|---|
| 버전 | 8.22 |
User Create
유저 생성
@ComponentImport
private final UserManager userManager;
public void createUser(String userName, String displayName, String password , String emailAddress, String directoryId) throws PermissionException, CreateException {
UserDetails userDetails = new UserDetails(String userName, String displayName).withPassword(String password).withEmail(String emailAddress).withDirectory(Long directoryId);
userManager.createUser(userDetails);
Response.ok().build();
}
- UserManager.createUser API
- UserDetails 타입의 파라미터
- 필수 파라미터 username, displayName / 추가적으로 password, email, directory 설정 가능
User Delete
유저 삭제
@ComponentImport
private final DirectoryManager directoryManager;
public void removeUser(Long directoryId, String UserName) throws UserNotFoundException, DirectoryPermissionException, DirectoryNotFoundException, OperationFailedException {
directoryManager.removeUser(Long directoryId, String userName);
}
- DirectoryManager.removeUser API
- DirectoryId, UserName 파라미터로 유저 삭제
User inactive
유저 비활성화
public void inactiveUser(String userName, Long directoryId){
UserTemplateWithAttributes tempUser = new UserTemplateWithAttributes(userName,directoryId);
tempUser.setActive(true/false);
directoryManager.updateUser(directoryId, tempUser);
}
- UserTemplateWithAttributes, DirectoryManager.updateUser API
- UserName, DirectoryId 파라미터
- DirectoryId, UserTemplateWithAttributes .setActive 파라미터로 유저 비활성화
User Existing Check
유저 존재여부 확인
public Boolean isUserExisting(String userName){
ApplicationUser user = userManager.getUserByName(userName);
Boolean isUserExisting = userManager.isUserExisting(user);
return isUserExisting;
}
- UserManager.isUserExisting API
- Application 타입 파라미터
- Boolean 타입 리턴 (true / false)
참조
내용