Exemple #1
0
//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()
}
Exemple #2
0
//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()
}
Exemple #3
0
// 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)
	}
}