@@ -13,6 +13,12 @@ import (
13
13
"code.gitea.io/gitea/modules/structs"
14
14
)
15
15
16
+ // AdminListUsers lists all users
17
+ func (c * Client ) AdminListUsers () ([]* User , error ) {
18
+ users := make ([]* User , 0 , 10 )
19
+ return users , c .getParsedResponse ("GET" , "/admin/users" , nil , nil , & users )
20
+ }
21
+
16
22
// AdminCreateUser create a user
17
23
func (c * Client ) AdminCreateUser (opt structs.CreateUserOption ) (* User , error ) {
18
24
body , err := json .Marshal (& opt )
@@ -39,7 +45,7 @@ func (c *Client) AdminDeleteUser(user string) error {
39
45
return err
40
46
}
41
47
42
- // AdminCreateUserPublicKey create one user with options
48
+ // AdminCreateUserPublicKey adds a public key for the user
43
49
func (c * Client ) AdminCreateUserPublicKey (user string , opt structs.CreateKeyOption ) (* PublicKey , error ) {
44
50
body , err := json .Marshal (& opt )
45
51
if err != nil {
@@ -48,3 +54,9 @@ func (c *Client) AdminCreateUserPublicKey(user string, opt structs.CreateKeyOpti
48
54
key := new (PublicKey )
49
55
return key , c .getParsedResponse ("POST" , fmt .Sprintf ("/admin/users/%s/keys" , user ), jsonHeader , bytes .NewReader (body ), key )
50
56
}
57
+
58
+ // AdminDeleteUserPublicKey deletes a user's public key
59
+ func (c * Client ) AdminDeleteUserPublicKey (user string , keyID int ) error {
60
+ _ , err := c .getResponse ("DELETE" , fmt .Sprintf ("/admin/users/%s/keys/%d" , user , keyID ), nil , nil )
61
+ return err
62
+ }
0 commit comments