uuap.proto 2.13 KB
Newer Older
蔡迎港25576's avatar
蔡迎港25576 committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
syntax = "proto3";

option go_package="./pb";

package pb;

//UserAttr 用户属性
message UserAttr {
  string employeeNumber = 1;
  string sAMAccountName = 2;
  string displayName = 3;
  string distinguishedName = 4;
  string userAccountControl = 5;
  string accountExpires = 6;
  string pwdLastSet = 7;
  string whenCreated = 8;
  string whenChanged = 9;
  string sn = 10;
  string name = 11;
  string givenName = 12;
  string mail = 13;
  string mobile = 14;
  string company = 15;
  string department = 16;
  string title = 17;
  string cn = 18;
}

//用户单个获取
message GetUserReq {
  string employeeNumber = 1;
  string displayName = 2;
}
message GetUserResp {
  UserAttr user = 1;
}

//用户批量获取
message BatchGetUserReq {
}
message BatchGetUserResp {
  repeated UserAttr User = 1;
}

//用户批量新增
message AddUserResp {
  int64 code = 1;
  string msg = 2;
  string employeeNumber = 3;
  string sAMAccountName = 4;
  string displayName = 5;
  string pwd = 6;
}

message SingleUser{
  string employeeNumber = 1;
  string displayName = 2;
  string mail = 3;
  string mobile = 4;
  string company = 5;
}

message BatchAddUserReq {
  repeated SingleUser user = 1;
}
message BatchAddUserResp {
  repeated AddUserResp resp = 1;
}

//用户密码找回
message RetrievePwdReq {
  string employeeNumber = 1;
  string displayName = 2;
}
message RetrievePwdResp {
  int64 code = 1;
  string msg = 2;
  string employeeNumber = 3;
  string sAMAccountName = 4;
  string displayName = 5;
  string newPwd = 6;
}

//用户续期
message RenewalReq {
  string employeeNumber = 1;
  string displayName = 2;
  int64 days = 3;
}
message RenewalResp {
  UserAttr user  = 1;
}

//uuap客户端
service uuapClient {
  //GetUser 用户单个获取
  rpc GetUser(GetUserReq) returns(GetUserResp);
  //BatchGetUser 用户批量获取
  rpc BatchGetUser(BatchGetUserReq) returns(stream BatchGetUserResp);
  //BatchAddUser 用户批量新增
  rpc BatchAddUser(BatchAddUserReq) returns(BatchAddUserResp);
  //RetrievePwd 用户密码找回
  rpc RetrievePwd(RetrievePwdReq) returns(RetrievePwdResp);
  //Renewal 用户续期
  rpc Renewal(RenewalReq) returns(RenewalResp);
}