mirror of
https://github.com/cubefs/cubefs.git
synced 2026-08-02 02:00:56 +00:00
fix(objectnode): save the ACL of the object uploaded by the non-volume owner
Signed-off-by: yhjiango <jiangyunhua@oppo.com>
This commit is contained in:
parent
7613a0fadb
commit
13dfb462f3
@ -108,7 +108,7 @@ func (o *ObjectNode) createMultipleUploadHandler(w http.ResponseWriter, r *http.
|
||||
}
|
||||
// Check ACL
|
||||
var acl *AccessControlPolicy
|
||||
acl, err = ParseACL(r, userInfo.UserID, false, false)
|
||||
acl, err = ParseACL(r, userInfo.UserID, false, vol.GetOwner() != userInfo.UserID)
|
||||
if err != nil {
|
||||
log.LogErrorf("createMultipleUploadHandler: parse acl fail: requestID(%v) acl(%+v) err(%v)",
|
||||
GetRequestID(r), acl, err)
|
||||
|
||||
@ -744,7 +744,7 @@ func (o *ObjectNode) copyObjectHandler(w http.ResponseWriter, r *http.Request) {
|
||||
GetRequestID(r), param.Bucket(), param.AccessKey(), err)
|
||||
return
|
||||
}
|
||||
acl, err := ParseACL(r, userInfo.UserID, false, false)
|
||||
acl, err := ParseACL(r, userInfo.UserID, false, vol.GetOwner() != userInfo.UserID)
|
||||
if err != nil {
|
||||
log.LogErrorf("copyObjectHandler: parse acl fail: requestID(%v) volume(%v) acl(%+v) err(%v)",
|
||||
GetRequestID(r), param.Bucket(), acl, err)
|
||||
@ -1220,7 +1220,7 @@ func (o *ObjectNode) putObjectHandler(w http.ResponseWriter, r *http.Request) {
|
||||
}
|
||||
|
||||
// Check ACL
|
||||
acl, err := ParseACL(r, userInfo.UserID, false, false)
|
||||
acl, err := ParseACL(r, userInfo.UserID, false, vol.GetOwner() != userInfo.UserID)
|
||||
if err != nil {
|
||||
log.LogErrorf("putObjectHandler: parse acl fail: requestID(%v) volume(%v) path(%v) acl(%+v) err(%v)",
|
||||
GetRequestID(r), vol.Name(), param.Object(), acl, err)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user