Browse Source

Add "restricted" option to create user admin api

pull/19310/head
Jimmy Praet 3 years ago
parent
commit
a795e557c9
  1. 1
      modules/structs/admin_user.go
  2. 5
      routers/api/v1/admin/user.go
  3. 4
      templates/swagger/v1_json.tmpl

1
modules/structs/admin_user.go

@ -19,6 +19,7 @@ type CreateUserOption struct {
Password string `json:"password" binding:"Required;MaxSize(255)"`
MustChangePassword *bool `json:"must_change_password"`
SendNotify bool `json:"send_notify"`
Restricted *bool `json:"restricted"`
Visibility string `json:"visibility" binding:"In(,public,limited,private)"`
}

5
routers/api/v1/admin/user.go

@ -111,6 +111,11 @@ func CreateUser(ctx *context.APIContext) {
overwriteDefault := &user_model.CreateUserOverwriteOptions{
IsActive: util.OptionalBoolTrue,
}
if form.Restricted != nil {
overwriteDefault.IsRestricted = util.OptionalBoolOf(*form.Restricted)
}
if form.Visibility != "" {
visibility := api.VisibilityModes[form.Visibility]
overwriteDefault.Visibility = &visibility

4
templates/swagger/v1_json.tmpl

@ -14408,6 +14408,10 @@
"type": "string",
"x-go-name": "Password"
},
"restricted": {
"type": "boolean",
"x-go-name": "Restricted"
},
"send_notify": {
"type": "boolean",
"x-go-name": "SendNotify"

Loading…
Cancel
Save