boxdd: Fix linux permission

This commit is contained in:
世界
2026-08-30 17:41:43 +08:00
parent ee0ff1c4a2
commit 3afd290278
22 changed files with 747 additions and 214 deletions
@@ -0,0 +1,24 @@
//go:build linux
package main
import (
"os"
"google.golang.org/grpc/codes"
"google.golang.org/grpc/status"
)
func authorizeDisableInsecureMode(identity peerIdentity) error {
ownerUserID, err := loadOwner()
if err != nil {
if os.IsNotExist(err) {
return status.Error(codes.PermissionDenied, "the service has no owner")
}
return err
}
if ownerUserID != identity.UserID {
return status.Error(codes.PermissionDenied, "the service is owned by another user")
}
return nil
}