Skip to content

Commit 84ea49b

Browse files
committed
minor refactoring
1 parent c5a273b commit 84ea49b

File tree

3 files changed

+20
-19
lines changed

3 files changed

+20
-19
lines changed

api/auth/user/UserRestHandler.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -210,12 +210,12 @@ func (handler UserRestHandlerImpl) CreateUser(w http.ResponseWriter, r *http.Req
210210

211211
if len(restrictedGroups) != len(userInfo.UserRoleGroup) {
212212
// warning
213-
message := fmt.Errorf("User permissions added partially. %v%v", errorMessageForGroupsWithoutSuperAdmin, errorMessageForGroupsWithSuperAdmin)
213+
message := fmt.Errorf("User permissions added partially. %s%s", errorMessageForGroupsWithoutSuperAdmin, errorMessageForGroupsWithSuperAdmin)
214214
common.WriteJsonResp(w, message, nil, http.StatusExpectationFailed)
215215

216216
} else {
217217
//error
218-
message := fmt.Errorf("Permission could not be added. %v%v", errorMessageForGroupsWithoutSuperAdmin, errorMessageForGroupsWithSuperAdmin)
218+
message := fmt.Errorf("Permission could not be added. %s%s", errorMessageForGroupsWithoutSuperAdmin, errorMessageForGroupsWithSuperAdmin)
219219
common.WriteJsonResp(w, message, nil, http.StatusBadRequest)
220220
}
221221
}
@@ -271,12 +271,12 @@ func (handler UserRestHandlerImpl) UpdateUser(w http.ResponseWriter, r *http.Req
271271

272272
if rolesChanged || groupsModified {
273273
// warning
274-
message := fmt.Errorf("User permissions updated partially. %v%v", errorMessageForGroupsWithoutSuperAdmin, errorMessageForGroupsWithSuperAdmin)
274+
message := fmt.Errorf("User permissions updated partially. %s%s", errorMessageForGroupsWithoutSuperAdmin, errorMessageForGroupsWithSuperAdmin)
275275
common.WriteJsonResp(w, message, nil, http.StatusExpectationFailed)
276276

277277
} else {
278278
//error
279-
message := fmt.Errorf("Permission could not be added/removed. %v%v", errorMessageForGroupsWithoutSuperAdmin, errorMessageForGroupsWithSuperAdmin)
279+
message := fmt.Errorf("Permission could not be added/removed. %s%s", errorMessageForGroupsWithoutSuperAdmin, errorMessageForGroupsWithSuperAdmin)
280280
common.WriteJsonResp(w, message, nil, http.StatusBadRequest)
281281
}
282282
}

pkg/auth/user/UserService.go

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -415,11 +415,8 @@ func (impl *UserServiceImpl) createUserIfNotExists(userInfo *bean.UserInfo, emai
415415
if hasAccessToGroup {
416416
policies = append(policies, casbin2.Policy{Type: "g", Sub: casbin2.Subject(userInfo.EmailId), Obj: casbin2.Object(userGroup.CasbinName)})
417417
} else {
418-
trimmedGroup := strings.TrimPrefix(item.RoleGroup.Name, "group:")
419-
restrictedGroups = append(restrictedGroups, bean.RestrictedGroup{
420-
Group: trimmedGroup,
421-
HasSuperAdminPermission: hasSuperAdminPermission,
422-
})
418+
restrictedGroup := adapter.CreateRestrictedGroup(item.RoleGroup.Name, hasSuperAdminPermission)
419+
restrictedGroups = append(restrictedGroups, restrictedGroup)
423420
}
424421
}
425422
// END GROUP POLICY
@@ -787,11 +784,8 @@ func (impl *UserServiceImpl) UpdateUser(userInfo *bean.UserInfo, token string, m
787784
groupsModified = true
788785
addedPolicies = append(addedPolicies, casbin2.Policy{Type: "g", Sub: casbin2.Subject(userInfo.EmailId), Obj: casbin2.Object(userGroup.CasbinName)})
789786
} else {
790-
trimmedGroup := strings.TrimPrefix(item.RoleGroup.Name, "group:")
791-
restrictedGroups = append(restrictedGroups, bean.RestrictedGroup{
792-
Group: trimmedGroup,
793-
HasSuperAdminPermission: hasSuperAdminPermission,
794-
})
787+
restrictedGroup := adapter.CreateRestrictedGroup(item.RoleGroup.Name, hasSuperAdminPermission)
788+
restrictedGroups = append(restrictedGroups, restrictedGroup)
795789
}
796790
}
797791
}
@@ -808,11 +802,8 @@ func (impl *UserServiceImpl) UpdateUser(userInfo *bean.UserInfo, token string, m
808802
}
809803
eliminatedPolicies = append(eliminatedPolicies, casbin2.Policy{Type: "g", Sub: casbin2.Subject(userInfo.EmailId), Obj: casbin2.Object(item)})
810804
} else {
811-
trimmedGroup := strings.TrimPrefix(item, "group:")
812-
restrictedGroups = append(restrictedGroups, bean.RestrictedGroup{
813-
Group: trimmedGroup,
814-
HasSuperAdminPermission: hasSuperAdminPermission,
815-
})
805+
restrictedGroup := adapter.CreateRestrictedGroup(item, hasSuperAdminPermission)
806+
restrictedGroups = append(restrictedGroups, restrictedGroup)
816807
}
817808
}
818809
}

pkg/auth/user/adapter/adapter.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package adapter
22

33
import (
4+
"github.com/devtron-labs/devtron/api/bean"
45
"github.com/devtron-labs/devtron/pkg/auth/user/repository"
6+
"strings"
57
"time"
68
)
79

@@ -12,3 +14,11 @@ func GetLastLoginTime(model repository.UserModel) time.Time {
1214
}
1315
return lastLoginTime
1416
}
17+
18+
func CreateRestrictedGroup(roleGroupName string, hasSuperAdminPermission bool) bean.RestrictedGroup {
19+
trimmedGroup := strings.TrimPrefix(roleGroupName, "group:")
20+
return bean.RestrictedGroup{
21+
Group: trimmedGroup,
22+
HasSuperAdminPermission: hasSuperAdminPermission,
23+
}
24+
}

0 commit comments

Comments
 (0)