[server] Do not allow moving root directory

This commit is contained in:
Abhishek Shroff
2025-05-07 11:55:23 +05:30
parent 5f2cab7c4d
commit e327152fa8

View File

@@ -17,17 +17,15 @@ type copySrcDest struct {
func (r Resource) Move(target string, conflictResolution ResourceBindConflictResolution) (Resource, bool, error) {
// Check source directory permissions
if !r.f.fullAccess {
if !r.ParentID().Valid {
return Resource{}, false, ErrInsufficientPermissions
}
parent, err := r.f.ResourceByID(r.ParentID().Bytes)
if err != nil {
return Resource{}, false, err
}
if !parent.hasPermission(PermissionRead | PermissionWrite) {
return Resource{}, false, ErrInsufficientPermissions
}
if !r.ParentID().Valid {
return Resource{}, false, ErrInsufficientPermissions
}
parent, err := r.f.ResourceByID(r.ParentID().Bytes)
if err != nil {
return Resource{}, false, err
}
if !parent.hasPermission(PermissionRead | PermissionWrite) {
return Resource{}, false, ErrInsufficientPermissions
}
// Check destParent directory permissions (if applicable)