作者 tangxvhui

修复bug

... ... @@ -52,6 +52,10 @@ func (t *Role) ValidateTypes() bool {
return false
}
func (t *Role) IsDefaultRole() bool {
return t.IsDefault == ROLE_DEFAULR
}
func (t *Role) ValidatePid() (*Role, error) {
if t.Pid == 0 {
return nil, nil
... ...
... ... @@ -9,6 +9,8 @@ var errmessge ErrorMap = map[string]string{
"10002": "请先删除该角色下的人员",
"10003": "无效角色",
"10004": "角色已存在",
"10005": "默认角色组不能修改",
"10006": "默认角色不能修改",
//职位相关
"10011": "该职位已被使用无法删除",
"10012": "超过10级的职位限制,请重新选择",
... ...
... ... @@ -60,6 +60,9 @@ func RoleDelete(param protocol.RequestRoleDelete) error {
log.Error(e.Error())
return protocol.NewErrWithMessage("1", e)
}
if ok := role.IsDefaultRole(); ok {
return protocol.NewErrWithMessage("10006")
}
if role.CompanyId != param.CompanyID {
e := fmt.Errorf("role.CompanyId(%d) != param.CompanyID(%d)", role.CompanyId, param.CompanyID)
log.Error(e.Error())
... ... @@ -98,6 +101,12 @@ func RoleEdit(param protocol.RequestRoleEdit) (*protocol.ResponseRoleInfo, error
log.Error(e.Error())
return nil, protocol.NewErrWithMessage("1", e)
}
if ok := role.IsDefaultRole(); ok && role.Types == models.ROLETYPES_ROLE {
return nil, protocol.NewErrWithMessage("10005")
}
if ok := role.IsDefaultRole(); ok && role.Types == models.ROLETYPES_GROUP {
return nil, protocol.NewErrWithMessage("10006")
}
if role.CompanyId != param.CompanyID {
e := fmt.Errorf("role.CompanyId(%d) != param.CompanyID(%d)", role.CompanyId, param.CompanyID)
log.Error(e.Error())
... ... @@ -142,6 +151,9 @@ func RoleGroupDelete(param protocol.RequestRoleDelete) error {
log.Error(e.Error())
return protocol.NewErrWithMessage("1", e)
}
if ok := roleinfo.IsDefaultRole(); ok {
return protocol.NewErrWithMessage("10005")
}
if roleinfo.CompanyId != param.CompanyID {
e := fmt.Errorf("roleinfo.CompanyId(%d) != param.CompanyID(%d)", roleinfo.CompanyId, param.CompanyID)
log.Error(e.Error())
... ...