MCPcopy
hub / github.com/devtron-labs/devtron / DeleteRoleGroup

Method DeleteRoleGroup

api/auth/user/UserRestHandler.go:659–700  ·  view source on GitHub ↗
(w http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

657}
658
659func (handler UserRestHandlerImpl) DeleteRoleGroup(w http.ResponseWriter, r *http.Request) {
660 userId, err := handler.userService.GetLoggedInUser(r)
661 if userId == 0 || err != nil {
662 common.HandleUnauthorized(w, r)
663 return
664 }
665 vars := mux.Vars(r)
666 /* #nosec */
667 id, err := strconv.Atoi(vars["id"])
668 if err != nil {
669 handler.logger.Errorw("request err, DeleteRoleGroup", "err", err, "id", id)
670 common.WriteJsonResp(w, err, nil, http.StatusBadRequest)
671 return
672 }
673 handler.logger.Infow("request payload, DeleteRoleGroup", "id", id)
674 userGroup, err := handler.roleGroupService.FetchRoleGroupsById(int32(id))
675 if err != nil {
676 handler.logger.Errorw("service err, DeleteRoleGroup", "err", err, "id", id)
677 common.WriteJsonResp(w, err, "", http.StatusInternalServerError)
678 return
679 }
680 token := r.Header.Get("token")
681 isAuthorised, err := handler.checkRBACForRoleGroupDelete(token, userGroup)
682 if err != nil {
683 common.WriteJsonResp(w, err, "", http.StatusInternalServerError)
684 return
685 }
686 if !isAuthorised {
687 response.WriteResponse(http.StatusForbidden, "FORBIDDEN", w, errors.New("unauthorized"))
688 return
689 }
690 //RBAC enforcer Ends
691
692 res, err := handler.roleGroupService.DeleteRoleGroup(userGroup)
693 if err != nil {
694 handler.logger.Errorw("service err, DeleteRoleGroup", "err", err, "id", id)
695 common.WriteJsonResp(w, err, "", http.StatusInternalServerError)
696 return
697 }
698
699 common.WriteJsonResp(w, err, res, http.StatusOK)
700}
701
702func (handler UserRestHandlerImpl) BulkDeleteRoleGroups(w http.ResponseWriter, r *http.Request) {
703 userId, err := handler.userService.GetLoggedInUser(r)

Callers

nothing calls this directly

Calls 8

HandleUnauthorizedFunction · 0.92
WriteJsonRespFunction · 0.92
WriteResponseFunction · 0.92
GetLoggedInUserMethod · 0.65
FetchRoleGroupsByIdMethod · 0.65
GetMethod · 0.65
DeleteRoleGroupMethod · 0.65

Tested by

no test coverage detected