CheckPolicy validates a candidate policy against a running server's live users and nodes (running its tests block) without persisting anything. Used by 'headscale policy check' to replace the in-process validation path the CLI runs today, which would otherwise need its own database connection. Updates #1803
23 lines
500 B
Protocol Buffer
23 lines
500 B
Protocol Buffer
syntax = "proto3";
|
|
package headscale.v1;
|
|
option go_package = "github.com/juanfont/headscale/gen/go/v1";
|
|
|
|
import "google/protobuf/timestamp.proto";
|
|
|
|
message SetPolicyRequest { string policy = 1; }
|
|
|
|
message SetPolicyResponse {
|
|
string policy = 1;
|
|
google.protobuf.Timestamp updated_at = 2;
|
|
}
|
|
|
|
message GetPolicyRequest {}
|
|
|
|
message GetPolicyResponse {
|
|
string policy = 1;
|
|
google.protobuf.Timestamp updated_at = 2;
|
|
}
|
|
|
|
message CheckPolicyRequest { string policy = 1; }
|
|
|
|
message CheckPolicyResponse {}
|