add chmod

This commit is contained in:
2023-07-26 23:58:36 +02:00
parent c441281337
commit 496faa38b2
5 changed files with 401 additions and 116 deletions

View File

@@ -2,6 +2,7 @@ package portal
import (
"context"
"io/fs"
"os"
"github.com/apex/log"
@@ -64,3 +65,21 @@ func (s *Server) FileCp(ctx context.Context, file *portal.FileCpRequest) (*porta
}
return &portal.FileCpResponse{State: portal.State_UNKNOWN}, nil
}
func (s *Server) FileChmod(ctx context.Context, file *portal.FileChmodRequest) (*portal.FileChmodResponse, error) {
fields := log.Fields{
"context": "file",
"command": "read",
"name": file.GetPath(),
}
log := log.WithFields(fields)
log.Debug("Received file chmod request")
err := os.Chmod(file.GetPath(), fs.FileMode(file.GetFilemode()))
if err != nil {
log.Error(err.Error())
return nil, err
}
return &portal.FileChmodResponse{State: portal.State_UNKNOWN}, nil
}