go.etcd.io/etcd@v3.3.27+incompatible/auth/authpb/auth.proto (about)

     1  syntax = "proto3";
     2  package authpb;
     3  
     4  import "gogoproto/gogo.proto";
     5  
     6  option (gogoproto.marshaler_all) = true;
     7  option (gogoproto.sizer_all) = true;
     8  option (gogoproto.unmarshaler_all) = true;
     9  option (gogoproto.goproto_getters_all) = false;
    10  option (gogoproto.goproto_enum_prefix_all) = false;
    11  
    12  // User is a single entry in the bucket authUsers
    13  message User {
    14    bytes name = 1;
    15    bytes password = 2;
    16    repeated string roles = 3;
    17  }
    18  
    19  // Permission is a single entity
    20  message Permission {
    21    enum Type {
    22      READ = 0;
    23      WRITE = 1;
    24      READWRITE = 2;
    25    }
    26    Type permType = 1;
    27  
    28    bytes key = 2;
    29    bytes range_end = 3;
    30  }
    31  
    32  // Role is a single entry in the bucket authRoles
    33  message Role {
    34    bytes name = 1;
    35  
    36    repeated Permission keyPermission = 2;
    37  }