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()
}