Application Service > ROLE > 릴리스 노트
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(속성 기반 접근 제어) 기능이 추가되었습니다.
- [Console] 새로운 디자인이 적용되고 조건 속성 기능이 추가되었습니다.
- 역할에 조건 속성을 추가할 수 있습니다.
- '조건 속성' 탭이 추가되었습니다.
- '관리' 탭이 추가되었습니다.
- [RESTful API] Public API v3가 출시되었습니다.
- RBAC(역할 기반 접근 제어)과 역할에 대한 ABAC(속성 기반 접근 제어)를 제공합니다.
- 특정 역할을 미사용하거나 조건을 설정하여 다양하고 세밀한 사용자 접근제어가 가능합니다.
- [SDK] 2.0.0으로 릴리스되었습니다.
- RESTful API에서 신규로 제공되는 v3에 맞게 적용하였습니다.
지원 종료
- [Console] 엑셀 업로드/엑셀 다운로드 기능을 지원하지 않습니다.
- [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.
기능 추가
- [Console] Resource Path의 Trailing Slash 설정을 할 수 있습니다.
- Non Identical Path 설정 시, "/admin" 과 "/admin/" 은 다른 경로로 인식합니다.
- Identical Path 설정 시, "/admin" 과 "/admin/" 은 같은 경로로 인식합니다.
2018. 02. 22.
기능 추가
- [Console] Resource 항목 중 path 에서 antPathPattern 을 지원합니다.
- "/admin/**" 설정시 admin 아래의 resource path 로 authorization 체크를 지원할 수 있습니다.
- [Console] Role 항목 중 관리의 편의성을 위하여 RoleName 과 RoleGroup 이 추가되었습니다.
- RoleName: Role에 의미있는 이름을 부여하여 관리할 수 있습니다.
- RoleGroup: 그룹을 지정하여 그룹별 검색을 통해 관리할 수 있습니다.
- [Console] Resource 의 Resource ID 의 길이가 64자로 늘었습니다.
- [RESTful API] Role 항목 중 RoleName, RoleGroup 추가로 Role 관련 API가 확장되었습니다.
- [SDK] 1.1.7 로 릴리즈되었습니다.
- 보안 강화를 위해서 commons-colllection 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 리스트 조회
기능 개선/변경
- [Console] Resource name에 한글을 입력 할 수 있습니다. '/'문자를 제외하고 모든 문자 입력이 가능합니다.
- [Console] 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 를 찾을 수 없습니다.'
- [Console] Resource 검색 화면에서 Operation 필드에 자동 완성 기능이 추가되었습니다.
- [Console] Migration 기능의 오용을 방지 하기 위해서 화면에 주의 문구가 추가되었습니다.
- 주의 문구: '※ 주의: 현재 프로젝트의 Resource, Role, Operation 을 선택한 프로젝트로 복사를 진행합니다. 선택한 프로젝트의 기존 Resource, Role, Operation 은 삭제합니다.'
- [RESTful API] API 제약 사항이 변경되었습니다.
- GET /role/v1.0/appkeys/{appKey}/resources/hierarchy API가 user나 role 을 인자로 주지 않아도 전체 결과를 주도록 변경되었습니다.
버그 수정
- [Console] Resource 수정 화면에서 하위 리소스를 가진 리소스의 name 변경시 5XX 에러가 발생하는 오류가 수정되었습니다.
- 정상적으로 변경된 Ui Path 가 하위 Resource에도 반영됩니다.
- [Console] Resource 검색 화면에서 없는 user로 검색시 모든 리소스가 검색되는 오류가 수정되었습니다.
- Resource Tree 에 나오는 Resource가 없습니다.
- [Console] Resource 수정 시 중복된 name 으로 수정 요청 후 취소 시 적용된 값으로 보이는 오류가 수정되었습니다.
- [Console] Role 검색 화면에서 description 을 키워드로 검색시 Total 값이 정상적으로 변경이 되지 않는 오류가 수정되었습니다.
- Total 값이 검색된 건수 값으로 반영이 됩니다.
- [Console] User 화면에서 검색된 상태에서 Role 추가나 삭제시 바로 검색된 리스트 화면에 반영되지 않는 오류가 수정되었습니다.
- User 리스트 화면에 바로 반영되어 보여집니다.
- [Console] User 수정 화면에서 Title 이 'User 추가' 에서 "User 수정' 으로 나오도록 수정되었습니다.
2017. 07. 20.
버그 수정
- [Console] 이미 사용중인 Resource, Role, Scope 이름으로 등록/수정시 반영을 하지 않고 실패 경고창을 화면에 보여줍니다.
2017. 05. 25.
버그 수정
- [Console] 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의 연관 정보가 삭제되는 버그 수정
- 권한체크가 간헐적으로 실패하는 버그 수정