InfoGrab DocsInfoGrab Docs

감사 로그 JSON 스키마

요약

감사 로그 JSON 스키마는 필드 이름, 데이터 유형, 객체 및 구조를 포함하여 단일 이벤트가 감사 로그에 기록될 때 표시되는 방식을 일관되게 정의하는 표준화된 청사진 또는 설계도로 기능합니다. JSON 감사 로깅 스키마의 개요는 아래에 제공됩니다.

사용 가능 플랜: Entry, Enterprise, Enterprise Advanced(Professional 제외)

감사 로그 JSON 스키마는 필드 이름, 데이터 유형, 객체 및 구조를 포함하여 단일 이벤트가 감사 로그에 기록될 때 표시되는 방식을 일관되게 정의하는 표준화된 청사진 또는 설계도로 기능합니다.

JSON 감사 로깅 스키마의 개요는 아래에 제공됩니다. 추가 세부 정보는 JSON 데이터 모델을 참조하세요.

{
    "timestamp": "",       // Event time
    "status": "",          // Success or failure of the audited event or activity
    "event_name": "",      // Logged event name
    "error": {             // Error if status = fail
        "status_code": 0,
        "description": ""
    },
    "actor": {             // The user performing the action
        "user_id": ""           // Unique identifier of the event user
        "session_id": ""        // Unique session identifier of the event user
        "client": ""            // User agent of the client/platform in use by the event user
        "ip_address": ""        // IPv4/IPv6 IP address of the event user
    },
    "event": {             // Event-specific data
        "parameters": {}        // Map containing parameters of the audited event or activity
        "prior_state": {}       // Pre-event state of the object
        "resulting_state": {}   // Post-event state of the object
        "object_type": ""       // Object targeted by the event or activity
    },
    "meta": {
        "api_path": "",                    // API endpoint interacted with for event or activity
        "cluster_id": ""                   // Unique identifier of the cluster in use by the event user
        "non_channel_member_access": false // true if user accessed channel content without being a member (v11.5.0+)
        "user_access_token_id": ""         // Unique identifier of the Personal Access Token used to authenticate the request (v11.11.0+)
    }
}

감사 로그 레코드 예시#

사용자 환경설정 업데이트#

{
    "timestamp": "2022-08-17 20:37:52.846 +01:00",
    "event_name": "updatePreferences",
    "status": "success",
    "actor": {
        "user_id": "aw8ehkwaziytzry1qqxi9tsqwh",
        "session_id": "kth3jyadc3b1p84kbz6y3o75na",
        "client": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6 Safari/605.1.15",
        "ip_address": "192.168.0.169"
    },
    "event": {
        "parameters": {},
        "prior_state": {},
        "resulting_state": {},
        "object_type": ""
    },
    "meta": {
        "api_path": "/api/v4/users/aw8ehkwaziytzry1qqxi9tsqwh/preferences",
        "cluster_id": "8dxdbfx6fpdwtki1z6n8whtkho"
    },
    "error": {}
}

게시물 생성#

{
    "timestamp": "2025-04-30 16:17:44.207 Z",
    "event_name": "createPost",
    "status": "success",
    "actor": {
        "user_id": "i764hi6h5bbz8p1955ed4ahj6y",
        "session_id": "t7894ft76igtpb788nkkej1yoy",
        "client": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",
        "ip_address": "172.19.0.8"
    },
    "event": {
        "parameters": {
            "post": {
                "channel_id": "pfis7ycuy78o7m3zebajmxqeuo",
                "user_id": "i764hi6h5bbz8p1955ed4ahj6y",
                "message": "Sample post content"
            }
        },
        "prior_state": {},
        "resulting_state": {
            "channel_id": "pfis7ycuy78o7m3zebajmxqeuo",
            "create_at": 1746029864145,
            "id": "xpw97hf6kfncirzhqisb5sym7e",
            "user_id": "i764hi6h5bbz8p1955ed4ahj6y"
        },
        "object_type": "post"
    },
    "meta": {
        "api_path": "/api/v4/posts",
        "cluster_id": "i5twhjm3ainatcifiy3oksshae"
    },
    "error": {}
}

시스템 구성 변경#

{
    "timestamp": "2025-04-30 16:18:30.803 Z",
    "event_name": "patchConfig",
    "status": "success",
    "actor": {
        "user_id": "i764hi6h5bbz8p1955ed4ahj6y",
        "session_id": "t7894ft76igtpb788nkkej1yoy",
        "client": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",
        "ip_address": "172.19.0.8"
    },
    "event": {
        "parameters": {},
        "prior_state": {
            "config_diffs": [
                {
                    "actual_val": false,
                    "base_val": true,
                    "path": "MetricsSettings.EnableClientMetrics"
                }
            ]
        },
        "resulting_state": {},
        "object_type": "config"
    },
    "meta": {
        "api_path": "/api/v4/config/patch",
        "cluster_id": "i5twhjm3ainatcifiy3oksshae"
    },
    "error": {}
}

감사 이벤트 유형#

다음 표는 Mattermost 감사 로그에 기록되는 전체 감사 이벤트 유형(event_name 값)을 나열합니다.

사용자 관리 이벤트#

이벤트 이름 설명
attachDeviceId 사용자 세션에 디바이스 ID 연결
createUser 새 사용자 계정 생성
createUserAccessToken 사용자 액세스 토큰 생성
deleteUser 사용자 계정 삭제
demoteUserToGuest 사용자를 게스트로 강등
disableUserAccessToken 사용자 액세스 토큰 비활성화
enableUserAccessToken 사용자 액세스 토큰 활성화
followThreadByUser 사용자의 메시지 스레드 팔로우
getUserAudits 사용자 감사 로그 조회
login 사용자 로그인 이벤트
logout 사용자 로그아웃 이벤트
migrateAuthToLdap 사용자 인증을 LDAP으로 마이그레이션
migrateAuthToSaml 사용자 인증을 SAML로 마이그레이션
patchUser 사용자 속성 업데이트
promoteGuestToUser 게스트 사용자를 일반 사용자로 승격
resetPassword 사용자 비밀번호 재설정
resetPasswordFailedAttempts 비밀번호 실패 시도 횟수 초기화
revokeUserAccessToken 사용자 액세스 토큰 해지
sendPasswordReset 비밀번호 재설정 이메일 발송
sendVerificationEmail 이메일 인증 메시지 발송
setDefaultProfileImage 기본 프로필 이미지 설정
setProfileImage 커스텀 프로필 이미지 설정
setUnreadThreadByPostId 게시물 ID 기준 스레드 읽지 않음 상태 설정
switchAccountType 계정 유형 전환
unfollowThreadByUser 사용자의 메시지 스레드 팔로우 해제
updatePassword 사용자 비밀번호 업데이트
updateReadStateAllThreadsByUser 사용자의 모든 스레드 읽음 상태 업데이트
updateReadStateThreadByUser 사용자의 특정 스레드 읽음 상태 업데이트
updateUser 사용자 계정 정보 업데이트
updateUserActive 사용자 활성/비활성 상태 업데이트
updateUserAuth 사용자 인증 설정 업데이트
updateUserMfa 사용자 다중 인증(MFA) 업데이트
updateUserRoles 사용자 역할 및 권한 업데이트
verifyUserEmail 사용자 이메일 주소 인증
verifyUserEmailWithoutToken 토큰 없이 사용자 이메일 인증

채널 관리 이벤트#

이벤트 이름 설명
addChannelMember 채널에 멤버 추가
convertGroupMessageToChannel 그룹 메시지를 채널로 전환
createChannel 새 채널 생성
createChannelBookmark 채널 북마크 생성
createDirectChannel 다이렉트 메시지 채널 생성
createGroupChannel 그룹 메시지 채널 생성
deleteChannel 채널 삭제
deleteChannelBookmark 채널 북마크 삭제
moveChannel 팀 간 채널 이동
patchChannel 채널 속성 업데이트
patchChannelModerations 채널 조정 설정 업데이트
removeChannelMember 채널에서 멤버 제거
restoreChannel 삭제된 채널 복원
setChannelMembers 채널 멤버십 일괄 설정(교체)
updateChannel 채널 정보 업데이트
updateChannelBookmark 채널 북마크 업데이트
updateChannelBookmarkSortOrder 채널 북마크 정렬 순서 업데이트
updateChannelMemberNotifyProps 채널 멤버 알림 속성 업데이트
updateChannelMemberRoles 채널 멤버 역할 업데이트
updateChannelMemberSchemeRoles 채널 멤버 스키마 역할 업데이트
updateChannelPrivacy 채널 공개 범위 설정 업데이트
updateChannelScheme 채널 권한 스킴 업데이트

팀 관리 이벤트#

이벤트 이름 설명
addTeamMember 팀에 구성원 추가
addTeamMembers 팀에 여러 구성원 추가
addUserToTeamFromInvite 초대를 통해 팀에 사용자 추가
createTeam 새 팀 생성
deleteTeam 팀 삭제
invalidateAllEmailInvites 모든 이메일 초대 무효화
inviteGuestsToChannels 채널에 게스트 초대
inviteUsersToTeam 팀에 사용자 초대
patchTeam 팀 속성 업데이트
regenerateTeamInviteId 팀 초대 ID 재생성
removeTeamIcon 팀 아이콘 제거
removeTeamMember 팀에서 구성원 제거
restoreTeam 삭제된 팀 복원
setTeamIcon 팀 아이콘 설정
updateTeam 팀 정보 업데이트
updateTeamMemberRoles 팀 구성원 역할 업데이트
updateTeamMemberSchemeRoles 팀 구성원 스킴 역할 업데이트
updateTeamPrivacy 팀 프라이버시 설정 업데이트
updateTeamScheme 팀 권한 스킴 업데이트

게시물 및 콘텐츠 이벤트#

이벤트 이름 설명
createPost 새 게시물 생성
createSchedulePost 예약된 게시물 생성
deletePost 게시물 삭제
deleteScheduledPost 예약된 게시물 삭제
moveThread 메시지 스레드 이동
patchPost 게시물 속성 업데이트
restorePostVersion 이전 게시물 버전 복원
saveIsPinnedPost 고정된 게시물 상태 저장
searchPosts 게시물 검색
updatePost 게시물 내용 업데이트
updateScheduledPost 예약된 게시물 업데이트
Note

Mattermost v11.5.0부터 게시물 및 콘텐츠 액세스 이벤트의 감사 로그 항목에 meta 객체에 non_channel_member_access 필드가 포함됩니다. 사용자가 구성원이 아닌 채널의 게시물 또는 콘텐츠에 액세스하면 이 필드가 true로 설정됩니다. 관리자는 이 표시기를 사용하여 감사 로그에서 무단 또는 예상치 못한 콘텐츠 액세스를 식별하고 검토할 수 있습니다.

Mattermost v11.11.0부터 개인용 액세스 토큰(Personal Access Token)으로 인증된 요청의 감사 로그 항목에 meta 객체에 사용된 토큰을 식별하는 user_access_token_id 필드가 포함됩니다. 이를 통해 관리자는 Sessions 데이터베이스 테이블을 별도로 대조하지 않고도 특정 요청에 어떤 토큰이 사용되었는지 추적할 수 있습니다.

게시물 전달 이벤트#

Mattermost v12.0에서는 메시지 콘텐츠가 사용자 또는 연동에 전달될 때마다 이를 기록하는 postDelivered 감사 로그 이벤트가 도입되었습니다. 이 이벤트는 게시물 전달 감사 로깅을 활성화한 경우에만 발생하며, 이 기능은 기본적으로 비활성화되어 있습니다. 이 페이지의 다른 감사 로그 이벤트와 달리 postDelivered는 전용 audit-delivery 로그 수준에서 발생하므로 별도의 감사 로그 타깃이 필요합니다. 레코드 형식, 페이로드 필드, 전체 전달 메커니즘은 해당 페이지를 참조하세요.

이벤트 이름 설명
postDelivered 사용자 또는 연동에 게시물 콘텐츠 전달
updateDeliveryTrackingConfig 게시물 전달 감사 로깅 구성 업데이트

인증 및 보안 이벤트#

이벤트 이름 설명
addLdapPrivateCertificate LDAP 개인 인증서 추가
addLdapPublicCertificate LDAP 공개 인증서 추가
addSamlIdpCertificate SAML IDP 인증서 추가
addSamlPrivateCertificate SAML 개인 인증서 추가
addSamlPublicCertificate SAML 공개 인증서 추가
completeSaml SAML 인증 완료. 로그인 시 JIT로 새 계정이 프로비저닝되면 meta.user_created가 true입니다.
extendSessionExpiry 세션 만료 시간 연장
idMigrateLdap LDAP으로 ID 마이그레이션
linkLdapGroup LDAP 그룹 연결
removeLdapPrivateCertificate LDAP 개인 인증서 제거
removeLdapPublicCertificate LDAP 공개 인증서 제거
removeSamlIdpCertificate SAML IDP 인증서 제거
removeSamlPrivateCertificate SAML 개인 인증서 제거
removeSamlPublicCertificate SAML 공개 인증서 제거
revokeAllSessionsAllUsers 모든 사용자의 모든 세션 취소
revokeAllSessionsForUser 특정 사용자의 모든 세션 취소
revokeSession 개별 세션 취소
syncLdap LDAP 데이터 동기화
unlinkLdapGroup LDAP 그룹 연결 해제

시스템 관리 이벤트#

이벤트 이름 설명
clearServerBusy 서버 사용 중 상태 지우기
completeOnboarding 시스템 온보딩 완료
configReload 시스템 구성 다시 로드
databaseRecycle 데이터베이스 연결 재활용
downloadLogs 시스템 로그 다운로드
getAppliedSchemaMigrations 적용된 스키마 마이그레이션 가져오기
getAudits 감사 로그 검색
getConfig 시스템 구성 가져오기
getLogs 시스템 로그 가져오기
getOnboarding 온보딩 상태 가져오기
invalidateCaches 시스템 캐시 무효화
migrateConfig 구성 마이그레이션
muteHealthFinding Health Dashboard 점검 결과 음소거
patchConfig 구성 속성 업데이트
queryLogs 시스템 로그 쿼리
restartServer 서버 재시작
setServerBusy 서버 사용 중 상태 설정
unmuteHealthFinding Health Dashboard 점검 결과 음소거 해제
updateConfig 시스템 구성 업데이트
updateViewedProductNotices 조회된 제품 알림 업데이트
upgradeToEnterprise Enterprise 에디션으로 업그레이드

파일 관리 이벤트#

이벤트 이름 설명
createUpload 파일 업로드 생성
getFile 파일 검색
getFileLink 파일 링크 가져오기
uploadData 데이터 업로드
uploadFileMultipart 멀티파트 파일 업로드
uploadFileMultipartLegacy 레거시 멀티파트 파일 업로드
uploadFileSimple 단순 파일 업로드

OAuth 애플리케이션 이벤트#

이벤트 이름 설명
authorizeOAuthApp OAuth 애플리케이션 인가
authorizeOAuthPage OAuth 인가 페이지 액세스
completeOAuth OAuth/OIDC 인증 완료. JIT(Just-In-Time) 프로비저닝으로 로그인 중 새 계정이 생성된 경우 meta.user_created 값이 true입니다.
createOAuthApp OAuth 애플리케이션 생성
deauthorizeOAuthApp OAuth 애플리케이션 인가 취소
deleteOAuthApp OAuth 애플리케이션 삭제
getAccessToken OAuth 액세스 토큰 가져오기
loginWithOAuth OAuth로 로그인
mobileLoginWithOAuth OAuth로 모바일 로그인
regenerateOAuthAppSecret OAuth 앱 비밀 재생성
signupWithOAuth OAuth로 가입
updateOAuthApp OAuth 애플리케이션 업데이트

웹훅 이벤트#

이벤트 이름 설명
createIncomingHook 인커밍 웹훅 생성
createOutgoingHook 아웃고잉 웹훅 생성
deleteIncomingHook 인커밍 웹훅 삭제
deleteOutgoingHook 아웃고잉 웹훅 삭제
getIncomingHook 인커밍 웹훅 가져오기
getOutgoingHook 아웃고잉 웹훅 가져오기
regenOutgoingHookToken 아웃고잉 웹훅 토큰 재생성
updateIncomingHook 인커밍 웹훅 업데이트
updateOutgoingHook 아웃고잉 웹훅 업데이트

슬래시 명령어 이벤트#

이벤트 이름 설명
createCommand 슬래시 명령어 생성
deleteCommand 슬래시 명령어 삭제
executeCommand 슬래시 명령어 실행
moveCommand 슬래시 명령어 이동
regenCommandToken 명령어 토큰 재생성
updateCommand 슬래시 명령어 업데이트

플러그인 이벤트#

이벤트 이름 설명
disablePlugin 플러그인 비활성화
enablePlugin 플러그인 활성화
getFirstAdminVisitMarketplaceStatus 첫 번째 관리자의 마켓플레이스 방문 상태 가져오기
installMarketplacePlugin 마켓플레이스 플러그인 설치
installPluginFromURL URL에서 플러그인 설치
removePlugin 플러그인 제거
setFirstAdminVisitMarketplaceStatus 첫 번째 관리자의 마켓플레이스 방문 상태 설정
uploadPlugin 플러그인 업로드

그룹 및 LDAP 이벤트#

이벤트 이름 설명
addGroupMembers 그룹에 구성원 추가
addUserToGroupSyncables 그룹 동기화 가능 항목에 사용자 추가
createGroup 새 그룹 생성
deleteGroup 그룹 삭제
deleteGroupMembers 그룹에서 구성원 제거
linkGroupSyncable 그룹 동기화 가능 항목을 팀/채널에 연결
patchGroup 그룹 속성 업데이트
patchGroupSyncable 그룹 동기화 가능 속성 업데이트
restoreGroup 삭제된 그룹 복원
unlinkGroupSyncable 팀/채널에서 그룹 동기화 가능 항목 연결 해제

원격 클러스터 이벤트#

이벤트 이름 설명
createRemoteCluster 원격 클러스터 연결 생성
deleteRemoteCluster 원격 클러스터 연결 삭제
generateRemoteClusterInvite 원격 클러스터 초대 생성
inviteRemoteClusterToChannel 채널에 원격 클러스터 초대
patchRemoteCluster 원격 클러스터 속성 업데이트
remoteClusterAcceptInvite 원격 클러스터 초대 수락
remoteClusterAcceptMessage 원격 클러스터의 메시지 수락
remoteUploadProfileImage 원격 클러스터에서 프로필 이미지 업로드
uninviteRemoteClusterToChannel 채널에서 원격 클러스터 초대 제거
uploadRemoteData 원격 클러스터에서 데이터 업로드

데이터 보존 이벤트#

이벤트 이름 설명
addChannelsToPolicy 데이터 보존 정책에 채널 추가
addTeamsToPolicy 데이터 보존 정책에 팀 추가
createPolicy 데이터 보존 정책 생성
deletePolicy 데이터 보존 정책 삭제
patchPolicy 데이터 보존 정책 업데이트
removeChannelsFromPolicy 데이터 보존 정책에서 채널 제거
removeTeamsFromPolicy 데이터 보존 정책에서 팀 제거

작업 이벤트#

이벤트 이름 설명
cancelJob 백그라운드 작업 취소
createJob 새 백그라운드 작업 생성
jobServer 작업 서버 작업
updateJobStatus 작업 상태/진행률 업데이트

라이선싱 이벤트#

이벤트 이름 설명
addLicense 엔터프라이즈 라이선스 추가
localAddLicense 로컬 라이선스 추가 (클러스터 모드)
localRemoveLicense 로컬 라이선스 제거 (클러스터 모드)
removeLicense 엔터프라이즈 라이선스 제거
requestTrialLicense 트라이얼 라이선스 요청

봇 관리 이벤트#

이벤트 이름 설명
assignBot 사용자에게 봇 할당
convertBotToUser 봇 계정을 사용자 계정으로 변환
convertUserToBot 사용자 계정을 봇 계정으로 변환
createBot 새 봇 계정 생성
patchBot 봇 계정 속성 업데이트
updateBotActive 봇 계정 활성/비활성 상태 업데이트

커스텀 이모지 이벤트#

이벤트 이름 설명
createEmoji 커스텀 이모지 생성
deleteEmoji 커스텀 이모지 삭제

브랜딩 이벤트#

이벤트 이름 설명
deleteBrandImage 브랜드 이미지 삭제
uploadBrandImage 브랜드 이미지 업로드

검색 이벤트#

이벤트 이름 설명
purgeBleveIndexes Bleve 검색 인덱스 제거
purgeElasticsearchIndexes Elasticsearch 검색 인덱스 제거

역할 및 스킴 이벤트#

이벤트 이름 설명
createScheme 권한 스킴 생성
deleteScheme 권한 스킴 삭제
patchRole 역할 권한 업데이트
patchScheme 권한 스킴 업데이트

환경설정 이벤트#

이벤트 이름 설명
deletePreferences 사용자 환경설정 삭제
updatePreferences 사용자 환경설정 업데이트

채널 카테고리 이벤트#

Event Name | 설명
createCategoryForTeamForUser | 사용자를 위한 채널 카테고리 생성
deleteCategoryForTeamForUser 사용자를 위한 채널 카테고리 삭제
updateCategoriesForTeamForUser 사용자를 위한 여러 채널 카테고리 업데이트
updateCategoryForTeamForUser 사용자를 위한 단일 채널 카테고리 업데이트
updateCategoryOrderForTeamForUser 사용자를 위한 채널 카테고리 순서 업데이트

내보내기 및 가져오기 이벤트#

이벤트 이름 설명
bulkExport 대량 데이터 내보내기 작업
bulkImport 대량 데이터 가져오기 작업
deleteExport 내보내기 파일 삭제
deleteImport 가져오기 파일 삭제
generatePresignURLExport 내보내기에 대한 사전 서명 URL 생성
scheduleExport 내보내기 작업 예약

액세스 제어 이벤트#

이벤트 이름 설명
applyIPFilters IP 필터링 규칙 적용
assignAccessPolicy 사용자/팀에 액세스 정책 할당
createAccessControlPolicy 새 액세스 제어 정책 생성
deleteAccessControlPolicy 액세스 제어 정책 삭제
unassignAccessPolicy 사용자/팀에서 액세스 정책 할당 해제
updateActiveStatus 액세스 제어 정책의 활성 상태 업데이트

사용자 속성 이벤트#

이벤트 이름 설명
createCPAField 커스텀 프로필 속성 필드 생성
deleteCPAField 커스텀 프로필 속성 필드 삭제
patchCPAField 커스텀 프로필 속성 필드 업데이트
patchCPAValues 커스텀 프로필 속성 값 업데이트

아웃고잉 OAuth 연결 이벤트#

이벤트 이름 설명
createOutgoingOauthConnection 아웃고잉 OAuth 연결 생성
deleteOutgoingOAuthConnection 아웃고잉 OAuth 연결 삭제
updateOutgoingOAuthConnection 아웃고잉 OAuth 연결 업데이트
validateOutgoingOAuthConnectionCredentials 아웃고잉 OAuth 연결 자격 증명 확인

서비스 약관 이벤트#

이벤트 이름 설명
createTermsOfService 서비스 약관 생성
saveUserTermsOfService 사용자의 서비스 약관 수락 저장

컴플라이언스 및 감사 이벤트#

이벤트 이름 설명
addAuditLogCertificate 감사 로그 인증서 추가
createComplianceReport 컴플라이언스 보고서 생성
downloadComplianceReport 컴플라이언스 보고서 다운로드
getComplianceReport 컴플라이언스 보고서 가져오기
getComplianceReports 여러 컴플라이언스 보고서 가져오기
removeAuditLogCertificate 감사 로그 인증서 제거

로컬 작업 이벤트#

이벤트 이름 설명
localCheckIntegrity 로컬 무결성 검사
localCreateChannel 로컬 채널 생성
localCreateCommand 로컬 명령어 생성
localCreateIncomingHook 로컬 인커밍 웹훅 생성
localCreateTeam 로컬 팀 생성
localDeleteChannel 로컬 채널 삭제
localDeletePost 로컬 게시물 삭제
localDeleteTeam 로컬 팀 삭제
localDeleteUser 로컬 사용자 삭제
localGetClientConfig 로컬 클라이언트 구성 검색
localGetConfig 로컬 구성 검색
localInviteUsersToTeam 팀에 로컬 사용자 초대
localMoveChannel 로컬 채널 이동
localPatchChannel 로컬 채널 패치
localPatchConfig 로컬 구성 패치
localPermanentDeleteAllUsers 모든 사용자 로컬 영구 삭제
localRemoveChannelMember 로컬 채널 구성원 제거
localRestoreChannel 로컬 채널 복원
localUpdateChannelPrivacy 로컬 채널 프라이버시 업데이트
localUpdateConfig 로컬 구성 업데이트

AI 요약 이벤트#

요약 이벤트는 이벤트 매개변수에 channel_id를 포함하며, 이는 요약 작업 중 액세스된 채널의 콘텐츠를 나타냅니다. 컴플라이언스 또는 액세스 모니터링을 위해 감사 로그를 검토할 때 이 필드를 사용하세요.

이벤트 이름 설명
createRecap 채널 요약 생성
deleteRecap 채널 요약 삭제
getRecap 채널 요약 검색
getRecaps 여러 채널 요약 검색
markRecapAsRead 채널 요약을 읽음으로 표시
regenerateRecap 채널 요약 재생성
Note

이 포괄적인 목록에는 모든 주요 시스템 작업에 걸쳐 Mattermost가 캡처하는 모든 감사 이벤트가 포함됩니다. Mattermost 버전, 활성화된 기능 및 구성 설정에 따라 추가 이벤트가 기록될 수 있습니다. Enterprise 및 Enterprise Advanced 기능은 추가 감사 이벤트를 생성할 수 있습니다.

JSON 데이터 모델#

이름 유형 설명
timestamp int64
이벤트 또는 활동이 발생한 날짜/시간. |

Mattermost는 현재 일반 텍스트, JSON, | GELF의 세 가지 로그 형식을 지원합니다. | | - 일반 텍스트 로그 형식은 기본적으로 RFC3339를 사용합니다. | 지원되는 옵션은 일반 텍스트 로그 형식 구성 문서를 참조하세요. | - JSON 로그 형식은 기본적으로 RFC3339를 사용합니다. | 지원되는 옵션은 JSON 로그 형식 구성 문서를 참조하세요. | | - GELF 로그 형식은 unixtime을 사용합니다. | 지원되는 옵션은 GELF 로그 형식 구성 문서를 참조하세요. |

event_name string 발생하는 이벤트 유형의 고유 이름 및 식별자. 지원되는 모든 이벤트 이름의 포괄적인 목록은 감사 이벤트 유형 섹션을 참조하세요.
status string 감사된 이벤트의 성공 또는 실패.
event EventData 이벤트 매개변수 및 객체 상태.
actor EventActor 이벤트와 관련된 사용자.
meta EventMeta 관련 이벤트 메타데이터.
error EventError 상태가 실패 상태인 경우 발생하는 오류.
### EventData
필드 이름 데이터 유형 설명
parameters map 요청의 일부로 처리되는 페이로드 및 매개변수.
prior_state map 수정되는 엔티티의 이전 상태. 이전 상태가 없으면 null.
resulting_state map 생성 또는 수정 후의 결과 엔티티.
object_type string 엔티티 유형의 문자열 표현(예: post)

EventActor#

필드 이름 데이터 유형 설명
user_id string 이벤트 행위자의 고유 식별자.
session_id string 이벤트 행위자의 고유 세션 식별자.
client string 이벤트 행위자가 사용하는 클라이언트/플랫폼의 사용자 에이전트.
ip_address string 이벤트 행위자의 IPv4/IPv6 IP 주소.

EventMeta#

필드 이름 데이터 유형 설명
api_path string 이벤트를 유발한 REST 엔드포인트.
cluster_id integer 클러스터 식별자.
non_channel_member_access boolean (선택 사항) v11.5.0부터 사용 가능. 사용자가 구성원이 아닌 채널의 게시물 또는 콘텐츠에 | 액세스하면 true로 설정됩니다.
user_access_token_id string (선택 사항) v11.11.0부터 사용 가능. 요청을 인증하는 데 사용한 개인 액세스 토큰(Personal Access Token)의 고유 식별자. 세션이 개인 액세스 토큰(사람 또는 봇)으로 인증된 경우에만 존재합니다.

EventError#

필드 이름 데이터 유형 설명
description string (선택 사항) 오류 설명.
status_code integer (선택 사항) 오류 상태 코드.

감사 로그 JSON 스키마

Mattermost v12.0
원문 보기

요약

감사 로그 JSON 스키마는 필드 이름, 데이터 유형, 객체 및 구조를 포함하여 단일 이벤트가 감사 로그에 기록될 때 표시되는 방식을 일관되게 정의하는 표준화된 청사진 또는 설계도로 기능합니다. JSON 감사 로깅 스키마의 개요는 아래에 제공됩니다.

사용 가능 플랜: Entry, Enterprise, Enterprise Advanced(Professional 제외)

감사 로그 JSON 스키마는 필드 이름, 데이터 유형, 객체 및 구조를 포함하여 단일 이벤트가 감사 로그에 기록될 때 표시되는 방식을 일관되게 정의하는 표준화된 청사진 또는 설계도로 기능합니다.

JSON 감사 로깅 스키마의 개요는 아래에 제공됩니다. 추가 세부 정보는 JSON 데이터 모델을 참조하세요.

{
    "timestamp": "",       // Event time
    "status": "",          // Success or failure of the audited event or activity
    "event_name": "",      // Logged event name
    "error": {             // Error if status = fail
        "status_code": 0,
        "description": ""
    },
    "actor": {             // The user performing the action
        "user_id": ""           // Unique identifier of the event user
        "session_id": ""        // Unique session identifier of the event user
        "client": ""            // User agent of the client/platform in use by the event user
        "ip_address": ""        // IPv4/IPv6 IP address of the event user
    },
    "event": {             // Event-specific data
        "parameters": {}        // Map containing parameters of the audited event or activity
        "prior_state": {}       // Pre-event state of the object
        "resulting_state": {}   // Post-event state of the object
        "object_type": ""       // Object targeted by the event or activity
    },
    "meta": {
        "api_path": "",                    // API endpoint interacted with for event or activity
        "cluster_id": ""                   // Unique identifier of the cluster in use by the event user
        "non_channel_member_access": false // true if user accessed channel content without being a member (v11.5.0+)
        "user_access_token_id": ""         // Unique identifier of the Personal Access Token used to authenticate the request (v11.11.0+)
    }
}

감사 로그 레코드 예시#

사용자 환경설정 업데이트#

{
    "timestamp": "2022-08-17 20:37:52.846 +01:00",
    "event_name": "updatePreferences",
    "status": "success",
    "actor": {
        "user_id": "aw8ehkwaziytzry1qqxi9tsqwh",
        "session_id": "kth3jyadc3b1p84kbz6y3o75na",
        "client": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6 Safari/605.1.15",
        "ip_address": "192.168.0.169"
    },
    "event": {
        "parameters": {},
        "prior_state": {},
        "resulting_state": {},
        "object_type": ""
    },
    "meta": {
        "api_path": "/api/v4/users/aw8ehkwaziytzry1qqxi9tsqwh/preferences",
        "cluster_id": "8dxdbfx6fpdwtki1z6n8whtkho"
    },
    "error": {}
}

게시물 생성#

{
    "timestamp": "2025-04-30 16:17:44.207 Z",
    "event_name": "createPost",
    "status": "success",
    "actor": {
        "user_id": "i764hi6h5bbz8p1955ed4ahj6y",
        "session_id": "t7894ft76igtpb788nkkej1yoy",
        "client": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",
        "ip_address": "172.19.0.8"
    },
    "event": {
        "parameters": {
            "post": {
                "channel_id": "pfis7ycuy78o7m3zebajmxqeuo",
                "user_id": "i764hi6h5bbz8p1955ed4ahj6y",
                "message": "Sample post content"
            }
        },
        "prior_state": {},
        "resulting_state": {
            "channel_id": "pfis7ycuy78o7m3zebajmxqeuo",
            "create_at": 1746029864145,
            "id": "xpw97hf6kfncirzhqisb5sym7e",
            "user_id": "i764hi6h5bbz8p1955ed4ahj6y"
        },
        "object_type": "post"
    },
    "meta": {
        "api_path": "/api/v4/posts",
        "cluster_id": "i5twhjm3ainatcifiy3oksshae"
    },
    "error": {}
}

시스템 구성 변경#

{
    "timestamp": "2025-04-30 16:18:30.803 Z",
    "event_name": "patchConfig",
    "status": "success",
    "actor": {
        "user_id": "i764hi6h5bbz8p1955ed4ahj6y",
        "session_id": "t7894ft76igtpb788nkkej1yoy",
        "client": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",
        "ip_address": "172.19.0.8"
    },
    "event": {
        "parameters": {},
        "prior_state": {
            "config_diffs": [
                {
                    "actual_val": false,
                    "base_val": true,
                    "path": "MetricsSettings.EnableClientMetrics"
                }
            ]
        },
        "resulting_state": {},
        "object_type": "config"
    },
    "meta": {
        "api_path": "/api/v4/config/patch",
        "cluster_id": "i5twhjm3ainatcifiy3oksshae"
    },
    "error": {}
}

감사 이벤트 유형#

다음 표는 Mattermost 감사 로그에 기록되는 전체 감사 이벤트 유형(event_name 값)을 나열합니다.

사용자 관리 이벤트#

이벤트 이름 설명
attachDeviceId 사용자 세션에 디바이스 ID 연결
createUser 새 사용자 계정 생성
createUserAccessToken 사용자 액세스 토큰 생성
deleteUser 사용자 계정 삭제
demoteUserToGuest 사용자를 게스트로 강등
disableUserAccessToken 사용자 액세스 토큰 비활성화
enableUserAccessToken 사용자 액세스 토큰 활성화
followThreadByUser 사용자의 메시지 스레드 팔로우
getUserAudits 사용자 감사 로그 조회
login 사용자 로그인 이벤트
logout 사용자 로그아웃 이벤트
migrateAuthToLdap 사용자 인증을 LDAP으로 마이그레이션
migrateAuthToSaml 사용자 인증을 SAML로 마이그레이션
patchUser 사용자 속성 업데이트
promoteGuestToUser 게스트 사용자를 일반 사용자로 승격
resetPassword 사용자 비밀번호 재설정
resetPasswordFailedAttempts 비밀번호 실패 시도 횟수 초기화
revokeUserAccessToken 사용자 액세스 토큰 해지
sendPasswordReset 비밀번호 재설정 이메일 발송
sendVerificationEmail 이메일 인증 메시지 발송
setDefaultProfileImage 기본 프로필 이미지 설정
setProfileImage 커스텀 프로필 이미지 설정
setUnreadThreadByPostId 게시물 ID 기준 스레드 읽지 않음 상태 설정
switchAccountType 계정 유형 전환
unfollowThreadByUser 사용자의 메시지 스레드 팔로우 해제
updatePassword 사용자 비밀번호 업데이트
updateReadStateAllThreadsByUser 사용자의 모든 스레드 읽음 상태 업데이트
updateReadStateThreadByUser 사용자의 특정 스레드 읽음 상태 업데이트
updateUser 사용자 계정 정보 업데이트
updateUserActive 사용자 활성/비활성 상태 업데이트
updateUserAuth 사용자 인증 설정 업데이트
updateUserMfa 사용자 다중 인증(MFA) 업데이트
updateUserRoles 사용자 역할 및 권한 업데이트
verifyUserEmail 사용자 이메일 주소 인증
verifyUserEmailWithoutToken 토큰 없이 사용자 이메일 인증

채널 관리 이벤트#

이벤트 이름 설명
addChannelMember 채널에 멤버 추가
convertGroupMessageToChannel 그룹 메시지를 채널로 전환
createChannel 새 채널 생성
createChannelBookmark 채널 북마크 생성
createDirectChannel 다이렉트 메시지 채널 생성
createGroupChannel 그룹 메시지 채널 생성
deleteChannel 채널 삭제
deleteChannelBookmark 채널 북마크 삭제
moveChannel 팀 간 채널 이동
patchChannel 채널 속성 업데이트
patchChannelModerations 채널 조정 설정 업데이트
removeChannelMember 채널에서 멤버 제거
restoreChannel 삭제된 채널 복원
setChannelMembers 채널 멤버십 일괄 설정(교체)
updateChannel 채널 정보 업데이트
updateChannelBookmark 채널 북마크 업데이트
updateChannelBookmarkSortOrder 채널 북마크 정렬 순서 업데이트
updateChannelMemberNotifyProps 채널 멤버 알림 속성 업데이트
updateChannelMemberRoles 채널 멤버 역할 업데이트
updateChannelMemberSchemeRoles 채널 멤버 스키마 역할 업데이트
updateChannelPrivacy 채널 공개 범위 설정 업데이트
updateChannelScheme 채널 권한 스킴 업데이트

팀 관리 이벤트#

이벤트 이름 설명
addTeamMember 팀에 구성원 추가
addTeamMembers 팀에 여러 구성원 추가
addUserToTeamFromInvite 초대를 통해 팀에 사용자 추가
createTeam 새 팀 생성
deleteTeam 팀 삭제
invalidateAllEmailInvites 모든 이메일 초대 무효화
inviteGuestsToChannels 채널에 게스트 초대
inviteUsersToTeam 팀에 사용자 초대
patchTeam 팀 속성 업데이트
regenerateTeamInviteId 팀 초대 ID 재생성
removeTeamIcon 팀 아이콘 제거
removeTeamMember 팀에서 구성원 제거
restoreTeam 삭제된 팀 복원
setTeamIcon 팀 아이콘 설정
updateTeam 팀 정보 업데이트
updateTeamMemberRoles 팀 구성원 역할 업데이트
updateTeamMemberSchemeRoles 팀 구성원 스킴 역할 업데이트
updateTeamPrivacy 팀 프라이버시 설정 업데이트
updateTeamScheme 팀 권한 스킴 업데이트

게시물 및 콘텐츠 이벤트#

이벤트 이름 설명
createPost 새 게시물 생성
createSchedulePost 예약된 게시물 생성
deletePost 게시물 삭제
deleteScheduledPost 예약된 게시물 삭제
moveThread 메시지 스레드 이동
patchPost 게시물 속성 업데이트
restorePostVersion 이전 게시물 버전 복원
saveIsPinnedPost 고정된 게시물 상태 저장
searchPosts 게시물 검색
updatePost 게시물 내용 업데이트
updateScheduledPost 예약된 게시물 업데이트
Note

Mattermost v11.5.0부터 게시물 및 콘텐츠 액세스 이벤트의 감사 로그 항목에 meta 객체에 non_channel_member_access 필드가 포함됩니다. 사용자가 구성원이 아닌 채널의 게시물 또는 콘텐츠에 액세스하면 이 필드가 true로 설정됩니다. 관리자는 이 표시기를 사용하여 감사 로그에서 무단 또는 예상치 못한 콘텐츠 액세스를 식별하고 검토할 수 있습니다.

Mattermost v11.11.0부터 개인용 액세스 토큰(Personal Access Token)으로 인증된 요청의 감사 로그 항목에 meta 객체에 사용된 토큰을 식별하는 user_access_token_id 필드가 포함됩니다. 이를 통해 관리자는 Sessions 데이터베이스 테이블을 별도로 대조하지 않고도 특정 요청에 어떤 토큰이 사용되었는지 추적할 수 있습니다.

게시물 전달 이벤트#

Mattermost v12.0에서는 메시지 콘텐츠가 사용자 또는 연동에 전달될 때마다 이를 기록하는 postDelivered 감사 로그 이벤트가 도입되었습니다. 이 이벤트는 게시물 전달 감사 로깅을 활성화한 경우에만 발생하며, 이 기능은 기본적으로 비활성화되어 있습니다. 이 페이지의 다른 감사 로그 이벤트와 달리 postDelivered는 전용 audit-delivery 로그 수준에서 발생하므로 별도의 감사 로그 타깃이 필요합니다. 레코드 형식, 페이로드 필드, 전체 전달 메커니즘은 해당 페이지를 참조하세요.

이벤트 이름 설명
postDelivered 사용자 또는 연동에 게시물 콘텐츠 전달
updateDeliveryTrackingConfig 게시물 전달 감사 로깅 구성 업데이트

인증 및 보안 이벤트#

이벤트 이름 설명
addLdapPrivateCertificate LDAP 개인 인증서 추가
addLdapPublicCertificate LDAP 공개 인증서 추가
addSamlIdpCertificate SAML IDP 인증서 추가
addSamlPrivateCertificate SAML 개인 인증서 추가
addSamlPublicCertificate SAML 공개 인증서 추가
completeSaml SAML 인증 완료. 로그인 시 JIT로 새 계정이 프로비저닝되면 meta.user_created가 true입니다.
extendSessionExpiry 세션 만료 시간 연장
idMigrateLdap LDAP으로 ID 마이그레이션
linkLdapGroup LDAP 그룹 연결
removeLdapPrivateCertificate LDAP 개인 인증서 제거
removeLdapPublicCertificate LDAP 공개 인증서 제거
removeSamlIdpCertificate SAML IDP 인증서 제거
removeSamlPrivateCertificate SAML 개인 인증서 제거
removeSamlPublicCertificate SAML 공개 인증서 제거
revokeAllSessionsAllUsers 모든 사용자의 모든 세션 취소
revokeAllSessionsForUser 특정 사용자의 모든 세션 취소
revokeSession 개별 세션 취소
syncLdap LDAP 데이터 동기화
unlinkLdapGroup LDAP 그룹 연결 해제

시스템 관리 이벤트#

이벤트 이름 설명
clearServerBusy 서버 사용 중 상태 지우기
completeOnboarding 시스템 온보딩 완료
configReload 시스템 구성 다시 로드
databaseRecycle 데이터베이스 연결 재활용
downloadLogs 시스템 로그 다운로드
getAppliedSchemaMigrations 적용된 스키마 마이그레이션 가져오기
getAudits 감사 로그 검색
getConfig 시스템 구성 가져오기
getLogs 시스템 로그 가져오기
getOnboarding 온보딩 상태 가져오기
invalidateCaches 시스템 캐시 무효화
migrateConfig 구성 마이그레이션
muteHealthFinding Health Dashboard 점검 결과 음소거
patchConfig 구성 속성 업데이트
queryLogs 시스템 로그 쿼리
restartServer 서버 재시작
setServerBusy 서버 사용 중 상태 설정
unmuteHealthFinding Health Dashboard 점검 결과 음소거 해제
updateConfig 시스템 구성 업데이트
updateViewedProductNotices 조회된 제품 알림 업데이트
upgradeToEnterprise Enterprise 에디션으로 업그레이드

파일 관리 이벤트#

이벤트 이름 설명
createUpload 파일 업로드 생성
getFile 파일 검색
getFileLink 파일 링크 가져오기
uploadData 데이터 업로드
uploadFileMultipart 멀티파트 파일 업로드
uploadFileMultipartLegacy 레거시 멀티파트 파일 업로드
uploadFileSimple 단순 파일 업로드

OAuth 애플리케이션 이벤트#

이벤트 이름 설명
authorizeOAuthApp OAuth 애플리케이션 인가
authorizeOAuthPage OAuth 인가 페이지 액세스
completeOAuth OAuth/OIDC 인증 완료. JIT(Just-In-Time) 프로비저닝으로 로그인 중 새 계정이 생성된 경우 meta.user_created 값이 true입니다.
createOAuthApp OAuth 애플리케이션 생성
deauthorizeOAuthApp OAuth 애플리케이션 인가 취소
deleteOAuthApp OAuth 애플리케이션 삭제
getAccessToken OAuth 액세스 토큰 가져오기
loginWithOAuth OAuth로 로그인
mobileLoginWithOAuth OAuth로 모바일 로그인
regenerateOAuthAppSecret OAuth 앱 비밀 재생성
signupWithOAuth OAuth로 가입
updateOAuthApp OAuth 애플리케이션 업데이트

웹훅 이벤트#

이벤트 이름 설명
createIncomingHook 인커밍 웹훅 생성
createOutgoingHook 아웃고잉 웹훅 생성
deleteIncomingHook 인커밍 웹훅 삭제
deleteOutgoingHook 아웃고잉 웹훅 삭제
getIncomingHook 인커밍 웹훅 가져오기
getOutgoingHook 아웃고잉 웹훅 가져오기
regenOutgoingHookToken 아웃고잉 웹훅 토큰 재생성
updateIncomingHook 인커밍 웹훅 업데이트
updateOutgoingHook 아웃고잉 웹훅 업데이트

슬래시 명령어 이벤트#

이벤트 이름 설명
createCommand 슬래시 명령어 생성
deleteCommand 슬래시 명령어 삭제
executeCommand 슬래시 명령어 실행
moveCommand 슬래시 명령어 이동
regenCommandToken 명령어 토큰 재생성
updateCommand 슬래시 명령어 업데이트

플러그인 이벤트#

이벤트 이름 설명
disablePlugin 플러그인 비활성화
enablePlugin 플러그인 활성화
getFirstAdminVisitMarketplaceStatus 첫 번째 관리자의 마켓플레이스 방문 상태 가져오기
installMarketplacePlugin 마켓플레이스 플러그인 설치
installPluginFromURL URL에서 플러그인 설치
removePlugin 플러그인 제거
setFirstAdminVisitMarketplaceStatus 첫 번째 관리자의 마켓플레이스 방문 상태 설정
uploadPlugin 플러그인 업로드

그룹 및 LDAP 이벤트#

이벤트 이름 설명
addGroupMembers 그룹에 구성원 추가
addUserToGroupSyncables 그룹 동기화 가능 항목에 사용자 추가
createGroup 새 그룹 생성
deleteGroup 그룹 삭제
deleteGroupMembers 그룹에서 구성원 제거
linkGroupSyncable 그룹 동기화 가능 항목을 팀/채널에 연결
patchGroup 그룹 속성 업데이트
patchGroupSyncable 그룹 동기화 가능 속성 업데이트
restoreGroup 삭제된 그룹 복원
unlinkGroupSyncable 팀/채널에서 그룹 동기화 가능 항목 연결 해제

원격 클러스터 이벤트#

이벤트 이름 설명
createRemoteCluster 원격 클러스터 연결 생성
deleteRemoteCluster 원격 클러스터 연결 삭제
generateRemoteClusterInvite 원격 클러스터 초대 생성
inviteRemoteClusterToChannel 채널에 원격 클러스터 초대
patchRemoteCluster 원격 클러스터 속성 업데이트
remoteClusterAcceptInvite 원격 클러스터 초대 수락
remoteClusterAcceptMessage 원격 클러스터의 메시지 수락
remoteUploadProfileImage 원격 클러스터에서 프로필 이미지 업로드
uninviteRemoteClusterToChannel 채널에서 원격 클러스터 초대 제거
uploadRemoteData 원격 클러스터에서 데이터 업로드

데이터 보존 이벤트#

이벤트 이름 설명
addChannelsToPolicy 데이터 보존 정책에 채널 추가
addTeamsToPolicy 데이터 보존 정책에 팀 추가
createPolicy 데이터 보존 정책 생성
deletePolicy 데이터 보존 정책 삭제
patchPolicy 데이터 보존 정책 업데이트
removeChannelsFromPolicy 데이터 보존 정책에서 채널 제거
removeTeamsFromPolicy 데이터 보존 정책에서 팀 제거

작업 이벤트#

이벤트 이름 설명
cancelJob 백그라운드 작업 취소
createJob 새 백그라운드 작업 생성
jobServer 작업 서버 작업
updateJobStatus 작업 상태/진행률 업데이트

라이선싱 이벤트#

이벤트 이름 설명
addLicense 엔터프라이즈 라이선스 추가
localAddLicense 로컬 라이선스 추가 (클러스터 모드)
localRemoveLicense 로컬 라이선스 제거 (클러스터 모드)
removeLicense 엔터프라이즈 라이선스 제거
requestTrialLicense 트라이얼 라이선스 요청

봇 관리 이벤트#

이벤트 이름 설명
assignBot 사용자에게 봇 할당
convertBotToUser 봇 계정을 사용자 계정으로 변환
convertUserToBot 사용자 계정을 봇 계정으로 변환
createBot 새 봇 계정 생성
patchBot 봇 계정 속성 업데이트
updateBotActive 봇 계정 활성/비활성 상태 업데이트

커스텀 이모지 이벤트#

이벤트 이름 설명
createEmoji 커스텀 이모지 생성
deleteEmoji 커스텀 이모지 삭제

브랜딩 이벤트#

이벤트 이름 설명
deleteBrandImage 브랜드 이미지 삭제
uploadBrandImage 브랜드 이미지 업로드

검색 이벤트#

이벤트 이름 설명
purgeBleveIndexes Bleve 검색 인덱스 제거
purgeElasticsearchIndexes Elasticsearch 검색 인덱스 제거

역할 및 스킴 이벤트#

이벤트 이름 설명
createScheme 권한 스킴 생성
deleteScheme 권한 스킴 삭제
patchRole 역할 권한 업데이트
patchScheme 권한 스킴 업데이트

환경설정 이벤트#

이벤트 이름 설명
deletePreferences 사용자 환경설정 삭제
updatePreferences 사용자 환경설정 업데이트

채널 카테고리 이벤트#

Event Name | 설명
createCategoryForTeamForUser | 사용자를 위한 채널 카테고리 생성
deleteCategoryForTeamForUser 사용자를 위한 채널 카테고리 삭제
updateCategoriesForTeamForUser 사용자를 위한 여러 채널 카테고리 업데이트
updateCategoryForTeamForUser 사용자를 위한 단일 채널 카테고리 업데이트
updateCategoryOrderForTeamForUser 사용자를 위한 채널 카테고리 순서 업데이트

내보내기 및 가져오기 이벤트#

이벤트 이름 설명
bulkExport 대량 데이터 내보내기 작업
bulkImport 대량 데이터 가져오기 작업
deleteExport 내보내기 파일 삭제
deleteImport 가져오기 파일 삭제
generatePresignURLExport 내보내기에 대한 사전 서명 URL 생성
scheduleExport 내보내기 작업 예약

액세스 제어 이벤트#

이벤트 이름 설명
applyIPFilters IP 필터링 규칙 적용
assignAccessPolicy 사용자/팀에 액세스 정책 할당
createAccessControlPolicy 새 액세스 제어 정책 생성
deleteAccessControlPolicy 액세스 제어 정책 삭제
unassignAccessPolicy 사용자/팀에서 액세스 정책 할당 해제
updateActiveStatus 액세스 제어 정책의 활성 상태 업데이트

사용자 속성 이벤트#

이벤트 이름 설명
createCPAField 커스텀 프로필 속성 필드 생성
deleteCPAField 커스텀 프로필 속성 필드 삭제
patchCPAField 커스텀 프로필 속성 필드 업데이트
patchCPAValues 커스텀 프로필 속성 값 업데이트

아웃고잉 OAuth 연결 이벤트#

이벤트 이름 설명
createOutgoingOauthConnection 아웃고잉 OAuth 연결 생성
deleteOutgoingOAuthConnection 아웃고잉 OAuth 연결 삭제
updateOutgoingOAuthConnection 아웃고잉 OAuth 연결 업데이트
validateOutgoingOAuthConnectionCredentials 아웃고잉 OAuth 연결 자격 증명 확인

서비스 약관 이벤트#

이벤트 이름 설명
createTermsOfService 서비스 약관 생성
saveUserTermsOfService 사용자의 서비스 약관 수락 저장

컴플라이언스 및 감사 이벤트#

이벤트 이름 설명
addAuditLogCertificate 감사 로그 인증서 추가
createComplianceReport 컴플라이언스 보고서 생성
downloadComplianceReport 컴플라이언스 보고서 다운로드
getComplianceReport 컴플라이언스 보고서 가져오기
getComplianceReports 여러 컴플라이언스 보고서 가져오기
removeAuditLogCertificate 감사 로그 인증서 제거

로컬 작업 이벤트#

이벤트 이름 설명
localCheckIntegrity 로컬 무결성 검사
localCreateChannel 로컬 채널 생성
localCreateCommand 로컬 명령어 생성
localCreateIncomingHook 로컬 인커밍 웹훅 생성
localCreateTeam 로컬 팀 생성
localDeleteChannel 로컬 채널 삭제
localDeletePost 로컬 게시물 삭제
localDeleteTeam 로컬 팀 삭제
localDeleteUser 로컬 사용자 삭제
localGetClientConfig 로컬 클라이언트 구성 검색
localGetConfig 로컬 구성 검색
localInviteUsersToTeam 팀에 로컬 사용자 초대
localMoveChannel 로컬 채널 이동
localPatchChannel 로컬 채널 패치
localPatchConfig 로컬 구성 패치
localPermanentDeleteAllUsers 모든 사용자 로컬 영구 삭제
localRemoveChannelMember 로컬 채널 구성원 제거
localRestoreChannel 로컬 채널 복원
localUpdateChannelPrivacy 로컬 채널 프라이버시 업데이트
localUpdateConfig 로컬 구성 업데이트

AI 요약 이벤트#

요약 이벤트는 이벤트 매개변수에 channel_id를 포함하며, 이는 요약 작업 중 액세스된 채널의 콘텐츠를 나타냅니다. 컴플라이언스 또는 액세스 모니터링을 위해 감사 로그를 검토할 때 이 필드를 사용하세요.

이벤트 이름 설명
createRecap 채널 요약 생성
deleteRecap 채널 요약 삭제
getRecap 채널 요약 검색
getRecaps 여러 채널 요약 검색
markRecapAsRead 채널 요약을 읽음으로 표시
regenerateRecap 채널 요약 재생성
Note

이 포괄적인 목록에는 모든 주요 시스템 작업에 걸쳐 Mattermost가 캡처하는 모든 감사 이벤트가 포함됩니다. Mattermost 버전, 활성화된 기능 및 구성 설정에 따라 추가 이벤트가 기록될 수 있습니다. Enterprise 및 Enterprise Advanced 기능은 추가 감사 이벤트를 생성할 수 있습니다.

JSON 데이터 모델#

이름 유형 설명
timestamp int64
이벤트 또는 활동이 발생한 날짜/시간. |

Mattermost는 현재 일반 텍스트, JSON, | GELF의 세 가지 로그 형식을 지원합니다. | | - 일반 텍스트 로그 형식은 기본적으로 RFC3339를 사용합니다. | 지원되는 옵션은 일반 텍스트 로그 형식 구성 문서를 참조하세요. | - JSON 로그 형식은 기본적으로 RFC3339를 사용합니다. | 지원되는 옵션은 JSON 로그 형식 구성 문서를 참조하세요. | | - GELF 로그 형식은 unixtime을 사용합니다. | 지원되는 옵션은 GELF 로그 형식 구성 문서를 참조하세요. |

event_name string 발생하는 이벤트 유형의 고유 이름 및 식별자. 지원되는 모든 이벤트 이름의 포괄적인 목록은 감사 이벤트 유형 섹션을 참조하세요.
status string 감사된 이벤트의 성공 또는 실패.
event EventData 이벤트 매개변수 및 객체 상태.
actor EventActor 이벤트와 관련된 사용자.
meta EventMeta 관련 이벤트 메타데이터.
error EventError 상태가 실패 상태인 경우 발생하는 오류.
### EventData
필드 이름 데이터 유형 설명
parameters map 요청의 일부로 처리되는 페이로드 및 매개변수.
prior_state map 수정되는 엔티티의 이전 상태. 이전 상태가 없으면 null.
resulting_state map 생성 또는 수정 후의 결과 엔티티.
object_type string 엔티티 유형의 문자열 표현(예: post)

EventActor#

필드 이름 데이터 유형 설명
user_id string 이벤트 행위자의 고유 식별자.
session_id string 이벤트 행위자의 고유 세션 식별자.
client string 이벤트 행위자가 사용하는 클라이언트/플랫폼의 사용자 에이전트.
ip_address string 이벤트 행위자의 IPv4/IPv6 IP 주소.

EventMeta#

필드 이름 데이터 유형 설명
api_path string 이벤트를 유발한 REST 엔드포인트.
cluster_id integer 클러스터 식별자.
non_channel_member_access boolean (선택 사항) v11.5.0부터 사용 가능. 사용자가 구성원이 아닌 채널의 게시물 또는 콘텐츠에 | 액세스하면 true로 설정됩니다.
user_access_token_id string (선택 사항) v11.11.0부터 사용 가능. 요청을 인증하는 데 사용한 개인 액세스 토큰(Personal Access Token)의 고유 식별자. 세션이 개인 액세스 토큰(사람 또는 봇)으로 인증된 경우에만 존재합니다.

EventError#

필드 이름 데이터 유형 설명
description string (선택 사항) 오류 설명.
status_code integer (선택 사항) 오류 상태 코드.