DBSAFER 정책 관리 API를 소개합니다.
1. 연동정책 관리
1.1. 연동정책 목록 조회
등록된 연동정책을 목록을 조회하는 API를 소개합니다. 상세 내용은 아래를 참고합니다.
1.1.1. HTTP request
GET /dbsafer/api/v1/policy/custom/access-policies?policyId=POLICY_20230101001&userId=user001&serverAddress=1.1.1.1&serverPort=3306&account=account001&policyType=SAC HTTP/1.1
Accept: application/json
Host: localhost:3182
1.1.2. Request parameters
Parameter | Description |
---|---|
|
정책코드 |
|
사용자 ID |
|
서버 주소 |
|
서버 Port |
|
접속계정 |
|
정책 유형 식별값 |
1.1.3. HTTP response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 573
{
"results" : [ {
"index" : 1,
"policyId" : "POLICY_20230101001",
"userId" : "user001",
"account" : "account001",
"clientIpBegin" : "1.1.1.1",
"clientIpEnd" : "2.2.2.2",
"serverAddress" : "1.1.1.1",
"serverPort" : 3306,
"sid" : "instance001",
"sqlPrivileges" : [ "INSERT", "SELECT" ],
"policyType" : "SAC",
"reserved1" : "추가 정보(1)",
"reserved2" : "추가 정보(2)",
"reserved3" : "추가 정보(3)",
"startDate" : "2022-01-01T00:00:00",
"endDate" : "2022-12-31T23:59:59",
"lock" : false
} ]
}
1.1.4. Response fields
Name | Type | Description | Required |
---|---|---|---|
|
|
정책 Index |
○ |
|
|
정책코드 |
○ |
|
|
사용자 ID |
○ |
|
|
접속계정 |
○ |
|
|
사용자 IP (시작) |
○ |
|
|
사용자 IP (종료) |
○ |
|
|
서버 주소 |
○ |
|
|
서버 Port |
○ |
|
|
인스턴스 |
○ |
|
|
SQL 권한 |
○ |
|
|
정책 유형 식별값 |
○ |
|
|
추가 정보(1) |
○ |
|
|
추가 정보(2) |
○ |
|
|
추가 정보(3) |
○ |
|
|
유효기간 시작일 |
○ |
|
|
유효기간 종료일 |
○ |
|
|
정책 잠금 여부 |
○ |
1.1.5. Curl request
$ curl 'https://localhost:3182/dbsafer/api/v1/policy/custom/access-policies?policyId=POLICY_20230101001&userId=user001&serverAddress=1.1.1.1&serverPort=3306&account=account001&policyType=SAC' -i -X GET \
-H 'Accept: application/json'
1.2. 연동정책 조회
등록된 연동정책을 조회하는 API를 소개합니다. 상세 내용은 아래를 참고합니다.
1.2.1. HTTP request
GET /dbsafer/api/v1/policy/custom/access-policies/1 HTTP/1.1
Accept: application/json
Host: localhost:3182
1.2.2. Path parameters
Parameter | Description |
---|---|
|
정책 Index |
1.2.3. HTTP response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 515
{
"index" : 1,
"policyId" : "POLICY_20230101001",
"userId" : "user001",
"account" : "account001",
"clientIpBegin" : "1.1.1.1",
"clientIpEnd" : "2.2.2.2",
"serverAddress" : "1.1.1.1",
"serverPort" : 3306,
"sid" : "instance001",
"sqlPrivileges" : [ "INSERT", "SELECT" ],
"policyType" : "SAC",
"reserved1" : "추가 정보(1)",
"reserved2" : "추가 정보(2)",
"reserved3" : "추가 정보(3)",
"startDate" : "2022-01-01T00:00:00",
"endDate" : "2022-12-31T23:59:59",
"lock" : false
}
1.2.4. Response fields
Name | Type | Description | Required |
---|---|---|---|
|
|
정책 Index |
○ |
|
|
정책코드 |
○ |
|
|
사용자 ID |
○ |
|
|
접속계정 |
○ |
|
|
사용자 IP (시작) |
○ |
|
|
사용자 IP (종료) |
○ |
|
|
서버 주소 |
○ |
|
|
서버 Port |
○ |
|
|
인스턴스 |
○ |
|
|
SQL 권한 |
○ |
|
|
정책 유형 식별값 |
○ |
|
|
추가 정보(1) |
○ |
|
|
추가 정보(2) |
○ |
|
|
추가 정보(3) |
○ |
|
|
유효기간 시작일 |
○ |
|
|
유효기간 종료일 |
○ |
|
|
정책 잠금 여부 |
○ |
1.2.5. Curl request
$ curl 'https://localhost:3182/dbsafer/api/v1/policy/custom/access-policies/1' -i -X GET \
-H 'Accept: application/json'
1.3. 연동정책 추가
새로운 연동정책을 추가하는 API를 소개합니다. 상세 내용은 아래를 참고합니다.
1.3.1. HTTP request
POST /dbsafer/api/v1/policy/custom/access-policies HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 482
Host: localhost:3182
{
"policyId" : "POLICY_20230101001",
"userId" : "user001",
"account" : "account001",
"clientIpBegin" : "1.1.1.1",
"clientIpEnd" : "2.2.2.2",
"serverAddress" : "1.1.1.1",
"serverPort" : 3306,
"sid" : "instance001",
"sqlPrivileges" : [ "INSERT", "SELECT" ],
"policyType" : "SAC",
"reserved1" : "추가 정보(1)",
"reserved2" : "추가 정보(2)",
"reserved3" : "추가 정보(3)",
"startDate" : "2022-01-01T00:00:00",
"endDate" : "2022-12-31T23:59:59"
}
1.3.2. Request fields
Name | Type | Description | Required |
---|---|---|---|
|
|
정책코드 |
|
|
|
사용자 ID |
○ |
|
|
접속계정 |
|
|
|
사용자 IP (시작) |
|
|
|
사용자 IP (종료) |
|
|
|
서버 주소 |
|
|
|
서버 Port |
|
|
|
인스턴스 |
|
|
|
SQL 권한 |
|
|
|
정책 유형 식별값 |
|
|
|
추가 정보(1) |
|
|
|
추가 정보(2) |
|
|
|
추가 정보(3) |
|
|
|
유효기간 시작일 |
|
|
|
유효기간 종료일 |
1.3.3. HTTP response
HTTP/1.1 201 Created
1.3.4. Curl request
$ curl 'https://localhost:3182/dbsafer/api/v1/policy/custom/access-policies' -i -X POST \
-H 'Content-Type: application/json;charset=UTF-8' \
-d '{
"policyId" : "POLICY_20230101001",
"userId" : "user001",
"account" : "account001",
"clientIpBegin" : "1.1.1.1",
"clientIpEnd" : "2.2.2.2",
"serverAddress" : "1.1.1.1",
"serverPort" : 3306,
"sid" : "instance001",
"sqlPrivileges" : [ "INSERT", "SELECT" ],
"policyType" : "SAC",
"reserved1" : "추가 정보(1)",
"reserved2" : "추가 정보(2)",
"reserved3" : "추가 정보(3)",
"startDate" : "2022-01-01T00:00:00",
"endDate" : "2022-12-31T23:59:59"
}'
1.4. 연동정책 수정
등록된 연동정책을 수정하는 API를 소개합니다. 상세 내용은 아래를 참고합니다.
1.4.1. HTTP request
PUT /dbsafer/api/v1/policy/custom/access-policies/1 HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 482
Host: localhost:3182
{
"policyId" : "POLICY_20230101001",
"userId" : "user001",
"account" : "account001",
"clientIpBegin" : "1.1.1.1",
"clientIpEnd" : "2.2.2.2",
"serverAddress" : "1.1.1.1",
"serverPort" : 3306,
"sid" : "instance001",
"sqlPrivileges" : [ "INSERT", "SELECT" ],
"policyType" : "SAC",
"reserved1" : "추가 정보(1)",
"reserved2" : "추가 정보(2)",
"reserved3" : "추가 정보(3)",
"startDate" : "2022-01-01T00:00:00",
"endDate" : "2022-12-31T23:59:59"
}
1.4.2. Path parameters
Parameter | Description |
---|---|
|
정책 Index |
1.4.3. Request fields
Name | Type | Description | Required |
---|---|---|---|
|
|
정책코드 |
|
|
|
사용자 ID |
|
|
|
접속계정 |
|
|
|
사용자 IP (시작) |
|
|
|
사용자 IP (종료) |
|
|
|
서버 주소 |
|
|
|
서버 Port |
|
|
|
인스턴스 |
|
|
|
SQL 권한 |
|
|
|
정책 유형 식별값 |
|
|
|
추가 정보(1) |
|
|
|
추가 정보(2) |
|
|
|
추가 정보(3) |
|
|
|
유효기간 시작일 |
|
|
|
유효기간 종료일 |
1.4.4. HTTP response
HTTP/1.1 200 OK
1.4.5. Curl request
$ curl 'https://localhost:3182/dbsafer/api/v1/policy/custom/access-policies/1' -i -X PUT \
-H 'Content-Type: application/json;charset=UTF-8' \
-d '{
"policyId" : "POLICY_20230101001",
"userId" : "user001",
"account" : "account001",
"clientIpBegin" : "1.1.1.1",
"clientIpEnd" : "2.2.2.2",
"serverAddress" : "1.1.1.1",
"serverPort" : 3306,
"sid" : "instance001",
"sqlPrivileges" : [ "INSERT", "SELECT" ],
"policyType" : "SAC",
"reserved1" : "추가 정보(1)",
"reserved2" : "추가 정보(2)",
"reserved3" : "추가 정보(3)",
"startDate" : "2022-01-01T00:00:00",
"endDate" : "2022-12-31T23:59:59"
}'
1.5. 연동정책 잠금
등록된 연동정책을 잠금하는 API를 소개합니다. 상세 내용은 아래를 참고합니다.
1.5.1. HTTP request
PUT /dbsafer/api/v1/policy/custom/access-policies/lock?policyId=POLICY_20230101001&userId=user001&serverAddress=1.1.1.1&serverPort=3306&account=account001&policyType=SAC HTTP/1.1
Accept: application/json
Host: localhost:3182
1.5.2. Request parameters
Parameter | Description |
---|---|
|
정책코드 |
|
사용자 ID |
|
서버 주소 |
|
서버 Port |
|
접속계정 |
|
정책 유형 식별값 |
1.5.3. HTTP response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 105
{
"results" : [ {
"index" : 1,
"result" : true,
"resultMessage" : "lock completed."
} ]
}
1.5.4. Response fields
Name | Type | Description | Required |
---|---|---|---|
|
|
Index |
○ |
|
|
처리 결과 |
○ |
|
|
결과 Message |
○ |
1.5.5. Curl request
$ curl 'https://localhost:3182/dbsafer/api/v1/policy/custom/access-policies/lock?policyId=POLICY_20230101001&userId=user001&serverAddress=1.1.1.1&serverPort=3306&account=account001&policyType=SAC' -i -X PUT \
-H 'Accept: application/json'
1.6. 연동정책 잠금해제
등록된 연동정책을 잠금해제하는 API를 소개합니다. 상세 내용은 아래를 참고합니다.
1.6.1. HTTP request
PUT /dbsafer/api/v1/policy/custom/access-policies/unlock?policyId=POLICY_20230101001&userId=user001&serverAddress=1.1.1.1&serverPort=3306&account=account001&policyType=SAC HTTP/1.1
Accept: application/json
Host: localhost:3182
1.6.2. Request parameters
Parameter | Description |
---|---|
|
정책코드 |
|
사용자 ID |
|
서버 주소 |
|
서버 Port |
|
접속계정 |
|
정책 유형 식별값 |
1.6.3. HTTP response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 107
{
"results" : [ {
"index" : 1,
"result" : true,
"resultMessage" : "unlock completed."
} ]
}
1.6.4. Response fields
Name | Type | Description | Required |
---|---|---|---|
|
|
Index |
○ |
|
|
처리 결과 |
○ |
|
|
결과 Message |
○ |
1.6.5. Curl request
$ curl 'https://localhost:3182/dbsafer/api/v1/policy/custom/access-policies/unlock?policyId=POLICY_20230101001&userId=user001&serverAddress=1.1.1.1&serverPort=3306&account=account001&policyType=SAC' -i -X PUT \
-H 'Accept: application/json'
1.7. 연동정책 삭제
등록된 연동정책을 삭제하는 API를 소개합니다. 상세 내용은 아래를 참고합니다.
1.7.1. HTTP request
DELETE /dbsafer/api/v1/policy/custom/access-policies/1 HTTP/1.1
Host: localhost:3182
1.7.2. Path parameters
Parameter | Description |
---|---|
|
정책 Index |
1.7.3. HTTP response
HTTP/1.1 204 No Content
1.7.4. Curl request
$ curl 'https://localhost:3182/dbsafer/api/v1/policy/custom/access-policies/1' -i -X DELETE
1.8. (참고) 연동정책 SQL 권한 타입 정의
연동정책 SQL 권한(sqlPrivileges) 타입에 대한 정의입니다. 상세 내용은 아래를 참고합니다.
type |
---|
ALL |
ALTER |
AUDIT |
BEGIN |
COMMAND |
COMMENT |
COMMIT |
CONNECT |
CREATE |
DELETE |
DESC |
DROP |
EXECUTE |
GRANT |
INDEX |
INSERT |
LINK |
LOCK |
MERGE |
RENAME |
REVOKE |
ROLLBACK |
SELECT |
SHOW |
SYNONYM |
TRUNCATE |
UPDATE |