Add notification for object access via GET/HEAD (#3941)

The following notification event types are available for all targets,
      s3:ObjectAccessed:Get
      s3:ObjectAccessed:Head
      s3:ObjectAccessed:*
This commit is contained in:
Krishnan Parthasarathi
2017-03-21 23:02:17 +05:30
committed by Harshavardhana
parent 181e002c56
commit 13c4ce3617
4 changed files with 28 additions and 0 deletions
+16
View File
@@ -173,6 +173,14 @@ func (api objectAPIHandlers) GetObjectHandler(w http.ResponseWriter, r *http.Req
// call wrter.Write(nil) to set appropriate headers.
writer.Write(nil)
}
// Notify object accessed via a GET request.
eventNotify(eventData{
Type: ObjectAccessedGet,
Bucket: bucket,
ObjInfo: objInfo,
ReqParams: extractReqParams(r),
})
}
// HeadObjectHandler - HEAD Object
@@ -221,6 +229,14 @@ func (api objectAPIHandlers) HeadObjectHandler(w http.ResponseWriter, r *http.Re
// Successful response.
w.WriteHeader(http.StatusOK)
// Notify object accessed via a HEAD request.
eventNotify(eventData{
Type: ObjectAccessedHead,
Bucket: bucket,
ObjInfo: objInfo,
ReqParams: extractReqParams(r),
})
}
// Extract metadata relevant for an CopyObject operation based on conditional