이 문서는 SonarQube 사용자 관리 가이드를 공유하기 위해 작성되었다.
User 생성
User 생성을 하기 위해 상단 메뉴 Administraton > Security > Users 클릭 한다. 좌측의 Create 버튼을 클릭한다.
Create User
- Login
- Password
- Name
- Password
- SCM Accounts
새로 생성한 유저가 생성되었음을 확인 할 수 있다.
User 정보 변경
유저 정보 변경 하기 위해서 해당 유저의 우측의 아이콘 버튼을 클릭 후 Update details를 클릭 한다. 정보를 변경하고 Update 버튼을 클릭 한다.
- Name
- SCM Accounts
유저 정보가 변경 되었음을 확인 할 수 있다.
User 패스워드 변경
유저 패스워드 변경 하기 위해서 해당 유저의 우측의 아이콘 버튼을 클릭 후 Enter a new password를 클릭한다. 패스워드를 변경하고 Change 버튼을 클릭 한다.
- New Password
- Confirm Oassword
우측 상단의 User를 선택 하고 Log out 버튼을 클릭 한다.
변경된 패스워드로 Login을 한다.
User 삭제
유저 삭제 하기 위해 유저 삭제 할 수 있는 admin 계정으로 로그인 한다. 상단의 Administration > Security > Users 삭제 할 유저의 우측 Aaction에서 Deactivate를 클릭 한다.
유저를 삭제 할 것인지 묻는다. Deactivate 버튼을 클릭 하여 삭제 한다.
Group 생성
그룹을 생성하기 위해 상단의 Administration > Security > Groups 이동 한다. 좌측의 Create Group 버튼을 클릭 한다.
그룹 이름을 쓰고 Create 버튼을 클릭 한다.
그룹이 생성 되었음을 확인 할 수 있다. 그룹의 멤버가 없기 때문에 맴버를 추가 해줘야 한다. 생성된 그룹의 우측의 Members 편집 아이콘을 클릭 한다.
Update users의 All 버튼을 클릭 하여 그룹에 추가 하고싶은 유저를 선택 하여 Done 버튼을 클릭 한다.
멤버가 늘어 났음을 확인 할 수 있다. 어떤 유저 인지 확인 하려면 다시 Members 우측 편집 아이콘 또는 목록 아이을 클릭하면 확인 할 수 있다.
Group 편집
그룹을 편집 하기 위해 편집 할 그룹의 우측의 아이콘 버튼을 클릭 후 Update details를 클릭한다.
그룹 이름과 설명을 편집 할 수 있다. 변경하고 Update 버튼을 클릭 한다.
그룹 멤버를 삭제 및 추가 방법
그룹 멤버를 삭제 및 추가 할 해당 그룹의 Members의 편집 아이콘 또는 목록 아이콘을 클리 한다.
삭제 하고 싶은 멤버를 Uncheck 해줍니다. 바로 멤버에서 삭제가 됩니다.
Unselected 탭으로 이동 하여 이번에는 멤버를 추가 하고 싶은 멤버를 check 해 줍니다. 그리고 Selected 탭으로 이동하면 새로 추가한 멤버가 보입니다.
Selected 탭으로 이동 하여 최종 그룹에 맴버를 확인하고 Done 버튼을 클리 한다.
해당 그룹에 Members 목록 아이콘을 클릭 하면 지정한 맴버를 확인 할 수 있다.
그룹 삭제
그룹 삭제 하기 위해 해당그룹의 우측 X 아이콘을 클릭 하여 삭제 한다.
해당 그룹을 삭제 할 것인지 묻는다. Delete 버튼을 클릭 하여 삭제 한다.
그룹이 삭제 되었음을 확인 할 수 있다.
Global Permissions
글로벌 권한을 설정 하기 위해 상단의 Administration > Security > Global Permissions 클릭 한다.
그룹 및 유저 별로 체크 박스를 통해 권한을 부여 및 해제할 수 있다.
- Administer System
- Administer
- Quality Profiles
- Quality Gates
- Excute Analysis
- Create
- Project
- Applications
- Portfolios
Permission Templates
권한 템플릿을 만들기 위해 상단의 Administration > Security > Permission Templates 클릭 하고 우측의 Create 버튼을 클릭 한다.
- Browse : 프로젝트에 접근하여 지표를 살펴볼 수 있으며 해당 지표에 대한 이슈를 생성하고 편집 할 수 있다.
- See Source Code : 해당 프로젝트의 소스 코드 내용을 볼 수 있다.(이 권한을 사용하기 위해서는 Browes 권한이 필요하다.)
- Administer Issues : 이슈에 대한 고급 편집 기능을 수행 할 수 있다.(이 권한을 사용하기 위해서는 Browes 권한이 필요하다.)
- Administer Security Hotspots : 보안 핫스팟의 상태를 변경할 수 있습니다. (비공개 프로젝트의 경우, Browes 권한이 필요하다.)
- Administer : 프로젝트 설정 및 관리 태스크를 수행 할 수 있다.(이 권한을 사용하기 위해서는 BROWSE 권한이 필요하다.)
- Execute Analysis : 분석에 필요한 모든 설정값(비밀번호와 같은 보안 설정값 등)을 얻어 올수 있으며 SonarQube에 분석 결과를 업로드 할 수 있다.
Create Permission Template 아래 정보를 입력하고 Create 버튼을 클릭 한다.
- Name
- Description
- Project Key Pattern
Tamplate을 클릭하면 Users 및 Groups에서 Member를 추가 할 수 있다.
Permission Tamplates 정보 변경
변경 하고 싶은 해당 Tamplate에 우측의에 Update Detalis 버튼을 클릭 한다.
탬플릿 Name, Description, Project Key Pattern등 변경 할 수 있다. 변경후 Update 버튼을 클릭한다.
Permission Templates 삭제
상단의 Administration > Security > Permission Templates 클릭 한다. 지우고 싶은 해당 탬플릿 우측의 Delete 버튼을 클릭 한다.
해당 탬플릿을 지울 것인지 묻는다. Delete 버튼을 클릭하면 삭제가 된다.
Project Permissions
프로젝트 권한을 만들기 위해서 일단 Project를 생성 해야 한다.
상단의 Administration > Projects > Management 클릭 한다. 우측의 Create Project 버튼을 클릭 한다.
Create Project 아래 해당 정보를 입력하고 Create 버튼을 클릭 한다.
- Name
- Key
- Branch
다음으로 새 코드 정의에 대해 기본 설정 또는 커스텀을 선택한다. (이전 버전, 일수, 특정 분석 및 참조 분기와 같은 옵션을 지원한다.)
- Previouse Version: 이전 버전 이후 변경된 코드는 모두 새 코드로 간주됩니다. 정기적인 버전 관리 또는 릴리스를 따르는 프로젝트에 권장됩니다.
- Number of days: 최근 x일 동안 변경된 코드는 모두 새로운 코드로 간주됩니다. x일 후에도 새로운 이슈에 대한 조치가 취해지지 않으면 해당 이슈는 전체 코드에 포함됩니다. 지속적 배포(Continuous Delivery)를 따르는 프로젝트에 권장됩니다.
- Reference brach: 새 코드의 기준선으로 사용할 참조 브랜치를 선택하세요. 기능 브랜치를 사용하는 프로젝트에 권장됩니다.
새로 생성한 프로젝트가 생성 되었음을 확인 할 수 있다.
프로젝트 우측의 Action 아이콘에서 Apply Permission Template를 선택한다.
원하는 Template으로 설정하고 Apply 버튼을 클릭 한다.
Administration > Security > Permission Templates에서 해당 Template를 선택하면 새로운 Project의 Permission Template이 적용 된 것을 확인 할 수 있다.
Project Permissions 변경
상단 Administration > Security > Project > Management를 클릭 한다. 변경 하고자 하는 해당 Project의 우측의 Apply Permission Template 버튼을 클릭 한다.
변경 하고자 하는 탬플릿을 선택하고 Apply 버튼을 클릭 한다.
변경한 Template 권한으로 변경 되었음을 확인 할 수 있다.

































