Application Service > ROLE > 릴리스 노트
2026. 04. 28.
기능 추가
- [RESTful API] 특정 역할의 하위 역할/권한을 모두 포함하는 역할 목록을 조회하는 API 추가
- POST /role/v3.0/appkeys/{appKey}/roles/{roleId}/containing-roles/search
- [RESTful API] 역할에서 설정 가능한 모든 조건 속성 목록 조회 API 응답에
attributeTagIds(조건 속성 태그 ID 목록) 필드 추가
- POST /role/v3.0/appkeys/{appKey}/roles/{roleId}/attributes/search
- [SDK] 2.0.7로 릴리스
- 신규 API(특정 역할의 하위 역할/권한을 모두 포함하는 역할 목록 조회)가 반영되었습니다.
2024. 04. 23.
기능 추가
- [RESTful API] 역할 목록 조회, 역할 단건 조회 API 확장
- 연관 관계 역할 목록에 역할 태그 목록이 추가되었습니다.
- POST /role/v3.0/appkeys/{appKey}/roles/search: 역할 목록 조회
- GET /role/v3.0/appkeys/{appKey}/roles/{roleId}: 역할 단건 조회
버그 수정
- [RESTful API] 역할 생성, 역할 수정 API 요청 시 roleApplyPolicyCode(역할 사용 여부) 항목을 반영하지 않는 오류 수정
- [RESTful API] 역할 생성, 역할 수정 API 요청 시 conditions(역할 조건 속성)의 일부 유효성 검증이 실패하는 오류 수정
2024. 03. 26.
기능 추가
- [RESTful API] 사용자 목록 조회 API 변경
- POST /role/v3.0/appkeys/{appKey}/users/search: 사용자 목록 조회
2024. 02. 27.
기능 추가
- ABAC(속성 기반 접근 제어) 기능 추가
- [콘솔] 새로운 디자인이 적용되고 조건 속성 기능이 추가되었습니다.
- 역할에 조건 속성을 추가할 수 있습니다.
- '조건 속성' 탭이 추가되었습니다.
- '관리' 탭이 추가되었습니다.
- [RESTful API] Public API v3가 출시되었습니다.
- RBAC(역할 기반 접근 제어)과 역할에 대한 ABAC(속성 기반 접근 제어)를 제공합니다.
- 특정 역할을 미사용하거나 조건을 설정하여 다양하고 세밀한 사용자 접근제어가 가능합니다.
- [SDK] 2.0.0으로 릴리스되었습니다.
- RESTful API에서 신규로 제공되는 v3에 맞게 적용하였습니다.
지원 종료
- [콘솔] 엑셀 업로드/엑셀 다운로드 기능 지원 종료
- [RESTful API] Public API v1에서 User에게 Role 부여 시 유효 기간 설정 기능 지원 종료
- 해당 기능은 ABAC(속성 기반 접근 제어)을 통해 제공합니다.
- [SDK] 1.x 버전에서 User에게 Role 부여 시 유효 기간 설정 기능 지원 종료
- 해당 기능은 ABAC(속성 기반 접근 제어)를 통해 제공합니다.
2023. 09. 26.
기능 수정
- Role 생성 시 Role id 네이밍 규칙 변경
- Role id 최대 글자수가 기존 32글자에서 128글자로 늘어났습니다.
- 기존에는
_와 -만 허용되던 특수 문자가 .와 :도 허용되도록 추가되었습니다.
2019. 11. 26.
기능 추가
- User에게 Role 부여 시 유효 기간 설정 기능 추가
- User에게 부여된 Role은 설정한 유효 기간 이내에만 유효합니다. 반대로, 설정하지 않는다면 부여된 권한은 항상 유효합니다.
- 유효 기간은 '일' 단위로 설정할 수 있습니다.
- 유효 기간의 시작 날짜는 현재 시점 이후로 설정할 수 있고, 설정한 날로부터 부여된 권한이 유효합니다.
- 유효 기간은 시작 날짜만 설정할 수 있습니다. 이 경우, 부여된 권한은 설정한 날짜부터 항상 유효합니다.
- role에 노출 순서, tag 설정 기능 추가
- role 목록 검색 시 노출 순서로 정렬합니다.
- 여러 개의 tag가 설정 가능하고, 검색 키워드로 사용할 수 있습니다.
2019. 06. 25.
기능 추가
- [콘솔] Resource Path의 Trailing Slash 설정 기능 추가
- Non Identical Path 설정 시, "/admin"과 "/admin/"은 다른 경로로 인식합니다.
- Identical Path 설정 시, "/admin"과 "/admin/"은 같은 경로로 인식합니다.
2018. 02. 22.
기능 추가
- [콘솔] Resource 항목 중 path에서 antPathPattern 지원
- "/admin/**" 설정 시 admin 아래의 resource path로 authorization 확인을 지원할 수 있습니다.
- [콘솔] Role 항목 중 관리의 편의성을 위해 RoleName과 RoleGroup 추가
- RoleName: Role에 의미 있는 이름을 부여하여 관리할 수 있습니다.
- RoleGroup: 그룹을 지정하여 그룹별 검색을 통해 관리할 수 있습니다.
- [콘솔] Resource의 Resource ID의 길이가 64자로 확대
- [RESTful API] Role 항목 중 RoleName, RoleGroup 추가로 Role 관련 API 확장
- [SDK] 1.1.7로 릴리스
- 보안 강화를 위해 commons-collection 3.2.2를 적용하였습니다.
2017. 08. 24.
기능 추가
- [RESTful API] 각 구성 요소의 리스트를 조회할 수 있는 API 추가
- GET /role/v1.0/appkeys/{appKey}/roles: role 리스트 조회
- GET /role/v1.0/appkeys/{appKey}/resources: resource 리스트 조회
- GET /role/v1.0/appkeys/{appKey}/scopes: scope 리스트 조회
- GET /role/v1.0/appkeys/{appKey}/operations: operation 리스트 조회
기능 개선/변경
- [콘솔] Resource name 한글 입력 지원
- '/' 문자를 제외하고 모든 문자를 입력할 수 있습니다.
- [콘솔] Resource, Role, User, Scope 입력, 수정 시 필드 유효성 검사 실패 시 보여주는 메시지 수정
- Resource의 priority, description의 유효성 검사 시 4XX, 5XX 오류가 아닌 문구를 보여주도록 개선되었습니다.
- priority 유효성 검사 실패 문구: 'Priority는 숫자(-32768 ~ 32767)만 입력가능합니다.'
- description 유효성 검사 실패 문구: '잘못된 형식의 description 입니다.'
- Scope, Role, User의 description이 128자 넘어갈 경우 4XX, 5XX 오류가 아닌 문구를 보여주도록 개선되었습니다.
- description 유효성 검사 실패 문구: '잘못된 형식의 description 입니다.'
- User 수정 화면에서 없는 Role이나 Scope을 입력한 경우 11001, 13001 오류가 아닌 문구를 보여주도록 개선되었습니다.
- 없는 Scope 입력 시 문구: 'Scope ID를 찾을 수 없습니다.'
- 없는 Role 입력 시 문구: 'Role ID를 찾을 수 없습니다.'
- [콘솔] Resource 검색 화면에서 Operation 필드에 자동 완성 기능 추가
- [콘솔] Migration 기능의 오용을 방지하기 위해 화면에 주의 문구 추가
- 주의 문구: '※ 주의: 현재 프로젝트의 Resource, Role, Operation을 선택한 프로젝트로 복사를 진행합니다. 선택한 프로젝트의 기존 Resource, Role, Operation은 삭제합니다.'
- [RESTful API] API 제약 사항 변경
- GET /role/v1.0/appkeys/{appKey}/resources/hierarchy API가 user나 role을 인자로 주지 않아도 전체 결과를 주도록 변경되었습니다.
버그 수정
- [콘솔] Resource 수정 화면에서 하위 리소스를 가진 리소스의 name 변경 시 5XX 오류가 발생하는 오류 수정
- 정상적으로 변경된 Ui Path가 하위 Resource에도 반영됩니다.
- [콘솔] Resource 검색 화면에서 없는 user로 검색 시 모든 리소스가 검색되는 오류 수정
- Resource Tree에 나오는 Resource가 없습니다.
- [콘솔] Resource 수정 시 중복된 name으로 수정 요청 후 취소 시 적용된 값으로 보이는 오류 수정
- [콘솔] Role 검색 화면에서 description을 키워드로 검색 시 Total 값이 정상적으로 변경되지 않는 오류 수정
- Total 값이 검색된 건수 값으로 반영이 됩니다.
- [콘솔] User 화면에서 검색된 상태에서 Role 추가나 삭제 시 바로 검색된 리스트 화면에 반영되지 않는 오류 수정
- User 리스트 화면에 바로 반영되어 보입니다.
- [콘솔] User 수정 화면에서 Title이 'User 추가'에서 'User 수정'으로 표시되도록 수정
2017. 07. 20.
버그 수정
- [콘솔] 이미 사용 중인 Resource, Role, Scope 이름으로 등록/수정 시 실패 경고창 표시(반영 안 됨)
2017. 05. 25.
버그 수정
- [콘솔] Resource 탭의 [Excel 업로드] 기능이 동작하지 않는 문제 수정
2017. 04. 20.
버그 수정
- userId(key)의 value 값에 '.', '@' 포함될 경우 오류가 반환되는 버그 수정
2016. 12. 22.
기능 개선/변경
- 벌크 User 리스트 조회 API 추가
- Scope과 연관된 연관 관계 조회 API 추가
버그 수정
- Role 연관 관계가 제대로 동작하지 않던 문제 수정
- User 검색 시, ScopeID ALL이 검색되지 않는 문제 수정
- invalid한 resource tree가 있을 시, hierarchy tree가 비정상적으로 반환되는 버그 수정
2016. 11. 24.
기능 개선/변경
- Client SDK 및 서버의 Cache 제거하는 기능 추가
버그 수정
- Resource Path 수정 시 '/'로 시작하지 않는 잘못된 Path로 수정할 수 없도록 수정
- 잘못된 Path가 있을 시 Excel을 이용한 데이터 입력이 안 될 수 있음
2016. 10. 20.
기능 개선/변경
- User 목록 조회 시, 연관 관계에 있는 Role을 가진 사용자도 반환하는 옵션 추가
2016. 09. 29.
기능 개선/변경
- User에 신규 Role 부여 시, 기존에 등록된 Role 중 Scope이 같은 Role을 삭제하는 API 추가
- Role에 User 추가 API에서 User가 없으면 User를 생성하는 옵션 추가
2016. 08. 18.
기능 개선/변경
- 떨어지는 사용성으로 인하여, Polling API 지원 종료(deprecate)
- Role 상품을 이용하는 Project 간 데이터를 Migration하는 기능 추가
버그 수정
- Role을 삭제했는데 다른 Role의 연관 정보가 삭제되는 버그 수정
- 권한 확인이 간헐적으로 실패하는 버그 수정