Browse Source

Merge pull request #4649 from mitake/v3-auth-proto

etcdserver: update rpc.proto for v3 authentication
Xiang Li 9 years ago
parent
commit
23a8339dd7

+ 28 - 0
etcdserver/etcdserverpb/etcdserver.pb.go

@@ -50,6 +50,34 @@
 		MemberUpdateResponse
 		MemberListRequest
 		MemberListResponse
+		AuthEnableRequest
+		AuthDisableRequest
+		AuthenticateRequest
+		UserAddRequest
+		UserGetRequest
+		UserDeleteRequest
+		UserChangePasswordRequest
+		UserGrantRequest
+		UserRevokeRequest
+		RoleAddRequest
+		RoleGetRequest
+		RoleDeleteRequest
+		RoleGrantRequest
+		RoleRevokeRequest
+		AuthEnableResponse
+		AuthDisableResponse
+		AuthenticateResponse
+		UserAddResponse
+		UserGetResponse
+		UserDeleteResponse
+		UserChangePasswordResponse
+		UserGrantResponse
+		UserRevokeResponse
+		RoleAddResponse
+		RoleGetResponse
+		RoleDeleteResponse
+		RoleGrantResponse
+		RoleRevokeResponse
 */
 package etcdserverpb
 

File diff suppressed because it is too large
+ 690 - 271
etcdserver/etcdserverpb/rpc.pb.go


+ 142 - 0
etcdserver/etcdserverpb/rpc.proto

@@ -76,6 +76,50 @@ service Cluster {
   rpc MemberList(MemberListRequest) returns (MemberListResponse) {}
 }
 
+service Auth {
+  // AuthEnable enables authentication.
+  rpc AuthEnable(AuthEnableRequest) returns (AuthEnableResponse) {}
+
+  // AuthDisable disables authentication.
+  rpc AuthDisable(AuthDisableRequest) returns (AuthDisableResponse) {}
+
+  // Authenticate processes authenticate request.
+  rpc Authenticate(AuthenticateRequest) returns (AuthenticateResponse) {}
+
+  // UserAdd adds a new user.
+  rpc UserAdd(UserAddRequest) returns (UserAddResponse) {}
+
+  // UserGet gets a detailed information of a user or lists entire users.
+  rpc UserGet(UserGetRequest) returns (UserGetResponse) {}
+
+  // UserDelete deletes a specified user.
+  rpc UserDelete(UserDeleteRequest) returns (UserDeleteResponse) {}
+
+  // UserChangePassword changes password of a specified user.
+  rpc UserChangePassword(UserChangePasswordRequest) returns (UserChangePasswordResponse) {}
+
+  // UserGrant grants a role to a specified user.
+  rpc UserGrant(UserGrantRequest) returns (UserGrantResponse) {}
+
+  // UserRevoke revokes a role of specified user.
+  rpc UserRevoke(UserRevokeRequest) returns (UserRevokeResponse) {}
+
+  // RoleAdd adds a new role.
+  rpc RoleAdd(RoleAddRequest) returns (RoleAddResponse) {}
+
+  // RoleGet gets a detailed information of a role or lists entire roles.
+  rpc RoleGet(RoleGetRequest) returns (RoleGetResponse) {}
+
+  // RoleDelete deletes a specified role.
+  rpc RoleDelete(RoleDeleteRequest) returns (RoleDeleteResponse) {}
+
+  // RoleGrant grants a permission of a specified key or range to a specified role.
+  rpc RoleGrant(RoleGrantRequest) returns (RoleGrantResponse) {}
+
+  // RoleRevoke revokes a key or range permission of a specified role.
+  rpc RoleRevoke(RoleRevokeRequest) returns (RoleRevokeResponse) {}
+}
+
 message ResponseHeader {
   uint64 cluster_id = 1;
   uint64 member_id = 2;
@@ -375,3 +419,101 @@ message MemberListResponse {
   ResponseHeader header = 1;
   repeated Member members = 2;
 }
+
+message AuthEnableRequest {
+}
+
+message AuthDisableRequest {
+}
+
+message AuthenticateRequest {
+}
+
+message UserAddRequest {
+}
+
+message UserGetRequest {
+}
+
+message UserDeleteRequest {
+}
+
+message UserChangePasswordRequest {
+}
+
+message UserGrantRequest {
+}
+
+message UserRevokeRequest {
+}
+
+message RoleAddRequest {
+}
+
+message RoleGetRequest {
+}
+
+message RoleDeleteRequest {
+}
+
+message RoleGrantRequest {
+}
+
+message RoleRevokeRequest {
+}
+
+message AuthEnableResponse {
+  ResponseHeader header = 1;
+}
+
+message AuthDisableResponse {
+  ResponseHeader header = 1;
+}
+
+message AuthenticateResponse {
+  ResponseHeader header = 1;
+}
+
+message UserAddResponse {
+  ResponseHeader header = 1;
+}
+
+message UserGetResponse {
+  ResponseHeader header = 1;
+}
+
+message UserDeleteResponse {
+  ResponseHeader header = 1;
+}
+
+message UserChangePasswordResponse {
+  ResponseHeader header = 1;
+}
+
+message UserGrantResponse {
+  ResponseHeader header = 1;
+}
+
+message UserRevokeResponse {
+  ResponseHeader header = 1;
+}
+
+message RoleAddResponse {
+  ResponseHeader header = 1;
+}
+
+message RoleGetResponse {
+  ResponseHeader header = 1;
+}
+
+message RoleDeleteResponse {
+  ResponseHeader header = 1;
+}
+
+message RoleGrantResponse {
+  ResponseHeader header = 1;
+}
+
+message RoleRevokeResponse {
+  ResponseHeader header = 1;
+}

Some files were not shown because too many files changed in this diff