Skip to content

Commit

Permalink
add role api when user added to company
Browse files Browse the repository at this point in the history
  • Loading branch information
bprize15 committed Jan 18, 2024
1 parent b750e42 commit 506fb99
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions src/main/java/org/mskcc/cbio/oncokb/web/rest/CompanyResource.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import org.mskcc.cbio.oncokb.domain.Company;
import org.mskcc.cbio.oncokb.repository.CompanyRepository;
import org.mskcc.cbio.oncokb.security.AuthoritiesConstants;
import org.mskcc.cbio.oncokb.service.CompanyService;
import org.mskcc.cbio.oncokb.service.UserService;
import org.mskcc.cbio.oncokb.web.rest.errors.BadRequestAlertException;
Expand All @@ -23,6 +24,7 @@
import java.net.URISyntaxException;
import java.util.List;
import java.util.Optional;
import java.util.Set;

/**
* REST controller for managing {@link org.mskcc.cbio.oncokb.domain.Company}.
Expand Down Expand Up @@ -102,6 +104,16 @@ public ResponseEntity<CompanyDTO> updateCompany(@Valid @RequestBody CompanyVM co
}

CompanyDTO result = companyService.updateCompany(companyVM);
List<UserDTO> usersInCompany = userService.getCompanyUsers(result.getId());
for (UserDTO user : usersInCompany) {
Set<String> userAuthorities = user.getAuthorities();
if (!userAuthorities.contains(AuthoritiesConstants.API)) {
userAuthorities.add(AuthoritiesConstants.API);
userService.updateUser(user);
}
}


return ResponseEntity.ok()
.body(result);
}
Expand Down

0 comments on commit 506fb99

Please sign in to comment.