\uD83E\uDD14 문제
감사 목적으로 데이터 추출이 필요해요
\uD83C\uDF31 해결책
기본 방법
감사 설정을 확인합니다.
위 아틀라시안 가이드 문서의 “Exporting audit log events” 항목을 참고하여 데이터를 CSV로 내보내고 결과를 확인할 수 있습니다.
감사 API를 사용하는 방법
정보를 얻기 위해 combine해야 하는 2개의 endpoint가 있습니다.
curl -u user:pass --request GET <BITBUCKET_BASE_URL>/rest/auditing/1.0/events
위의 내용은 아래와 유사한 branch 생성을 보여줍니다.
"type": { "categoryI18nKey": "bitbucket.service.audit.category.repositories", "category": "Repositories", "actionI18nKey": "bitbucket.service.branch.audit.action.branchcreated", "action": "Branch created" }, "affectedObjects": [ { "name": "TEST", "type": "PROJECT", "uri": "https://192.168.0.104:8443/projects/TEST", "id": "23" }, { "name": "unicode-test", "type": "REPOSITORY", "uri": "https://192.168.0.104:8443/projects/TEST/repos/test/browse", "id": "64" } ], "changedValues": [], "source": "192.168.0.49", "system": "https://192.168.0.104:8443", "node": "f472ed17-80d3-48f9-a5fb-45ae79b5e5e3", "method": "Browser", "extraAttributes": [ { "nameI18nKey": "bitbucket.service.branch.audit.attribute.branchdeleted.branch", "name": "Branch", "value": "TEST_CUSTOM" } ] }, {
curl -u user:pass --request GET "<BITBUCKET_BASE_URL>/rest/default-reviewers/latest/projects/{projectKey}/conditions' \ --header 'Accept: application/json'
이후 아래와 유사한 결과가 나타납니다.
[ { "id": 1, "scope": { "type": "REPOSITORY", "resourceId": 64 }, "sourceRefMatcher": { "id": "ANY_REF_MATCHER_ID", "displayId": "ANY_REF_MATCHER_ID", "type": { "id": "ANY_REF", "name": "Any branch" }, "active": true }, "targetRefMatcher": { "id": "refs/heads/master", "displayId": "master", "type": { "id": "BRANCH", "name": "Branch" }, "active": true }, "reviewers": [ { "name": "bbuser1", "emailAddress": "bbuser@localhost", "active": true, "displayName": "bbuser1", "id": 52, "slug": "bbuser1", "type": "NORMAL", "links": { "self": [ { "href": "https://192.168.0.104:8443/users/bbuser1" } ] } } ], "requiredApprovals": 0 } ]