//Add add a role func (this *RoleApiController) Add() { this.CheckPermission(permissions.RoleCreate) var model user.Role json.Unmarshal(this.Ctx.Input.RequestBody, &model) model.Name = strings.Trim(model.Name, " ") this.validate(&model) err := this.roleService.Insert(&model) if err != nil { this.Ctx.Abort(500, err.Error()) } this.Data["json"] = model this.ServeJSON() }
//Update update a role func (this *RoleApiController) Update() { this.CheckPermission(permissions.RoleUpdate) var model user.Role json.Unmarshal(this.Ctx.Input.RequestBody, &model) model.Name = strings.Trim(model.Name, " ") if model.Id <= 0 { this.Ctx.Abort(500, "invalid role id") } this.validate(&model) err := this.roleService.Update(&model, "Name", "IsSystemRole", "Description") if err != nil { this.Ctx.Abort(500, err.Error()) } this.ServeJSON() }
// Register implemented Post method for RegisterController. func (this *RegisterController) Register() { this.Data["IsRegister"] = true this.TplName = "auth/register.html" // no need login if this.CheckLoginRedirect(false) { return } form := RegisterForm{Locale: this.Locale} // valid form and put errors to template context if this.ValidFormSets(&form) == false { return } // Create new user. u := new(user.User) //set to default usertype ut := new(user.UserType) ut.Id = 1 role := new(user.Role) role.Id = 1 if !setting.IsActivationRequired { u.Active = true } if err := this.UserService.RegisterUser(u, form.Username, form.Email, form.Password, ut, role); err == nil { if setting.IsActivationRequired { email.SendRegisterMail(this.Locale, u) } loginRedirect := this.LoginUser(u, false) if loginRedirect == "/" { //this.FlashRedirect("/settings/profile", 302, "RegSuccess") this.FlashRedirect("/", 302, "RegSuccess") } else { this.Redirect(loginRedirect, 302) } return } else { beego.Error("Register: Failed ", err) } }