/** * Deleting a mapping */ @RequestMapping(value = "ldap-mapping/{id}/delete", method = RequestMethod.DELETE) public Ack deleteMapping(@PathVariable ID id) { securityService.checkGlobalFunction(AccountGroupManagement.class); return accountGroupMappingService.deleteMapping( LDAPExtensionFeature.LDAP_GROUP_MAPPING, id ); } }
@Override public List<ValidationStampFilter> getGlobalValidationStampFilters() { securityService.checkGlobalFunction(GlobalSettings.class); return repository.getGlobalValidationStampFilters(); }
@Override public Ack deleteGroup(ID groupId) { securityService.checkGlobalFunction(AccountGroupManagement.class); return accountGroupRepository.delete(groupId); }
@Override public void reorderPromotionLevels(Reordering reordering) { // Checks access securityService.checkGlobalFunction(GlobalSettings.class); // Repository predefinedPromotionLevelRepository.reorderPredefinedPromotionLevels(reordering); }
@Override public List<PredefinedValidationStamp> getPredefinedValidationStamps() { securityService.checkGlobalFunction(GlobalSettings.class); return predefinedValidationStampRepository.getPredefinedValidationStamps(); }
@Override public final T getSettings() { securityService.checkGlobalFunction(GlobalSettings.class); return cachedSettingsService.getCachedSettings(settingsClass); }
@Override public CombinedIssueServiceConfiguration newConfiguration(CombinedIssueServiceConfiguration configuration) { securityService.checkGlobalFunction(GlobalSettings.class); configurationRepository.save(configuration); return configuration; }
@Override public void deleteConfiguration(String name) { securityService.checkGlobalFunction(GlobalSettings.class); configurationRepository.delete(CombinedIssueServiceConfiguration.class, name); }
/** * Updating a mapping */ @RequestMapping(value = "ldap-mapping/{id}/update", method = RequestMethod.PUT) public LDAPMapping updateMapping(@PathVariable ID id, @RequestBody AccountGroupMappingInput input) { securityService.checkGlobalFunction(AccountGroupManagement.class); return LDAPMapping.of(accountGroupMappingService.updateMapping( LDAPExtensionFeature.LDAP_GROUP_MAPPING, id, input )); }
/** * Gets a mapping */ @RequestMapping(value = "ldap-mapping/{id}", method = RequestMethod.GET) public LDAPMapping getMapping(@PathVariable ID id) { securityService.checkGlobalFunction(AccountGroupManagement.class); return LDAPMapping.of(accountGroupMappingService.getMapping(LDAPExtensionFeature.LDAP_GROUP_MAPPING, id)); }
/** * Gets the form for the creation of a mapping */ @RequestMapping(value = "ldap-mapping/create", method = RequestMethod.GET) public Form getMappingCreationForm() { securityService.checkGlobalFunction(AccountGroupManagement.class); return AccountGroupMapping.form( accountService.getAccountGroups() ); }
@Override public Ack deletePredefinedPromotionLevel(ID predefinedPromotionLevelId) { Validate.isTrue(predefinedPromotionLevelId.isSet(), "Predefined promotion level ID must be set"); securityService.checkGlobalFunction(GlobalSettings.class); return predefinedPromotionLevelRepository.deletePredefinedPromotionLevel(predefinedPromotionLevelId); }
@Override public PredefinedPromotionLevel newPredefinedPromotionLevel(PredefinedPromotionLevel stamp) { securityService.checkGlobalFunction(GlobalSettings.class); ID id = predefinedPromotionLevelRepository.newPredefinedPromotionLevel(stamp); return getPredefinedPromotionLevel(id); }
@Override public void savePredefinedPromotionLevel(PredefinedPromotionLevel stamp) { // Validation isEntityDefined(stamp, "Predefined promotion level must be defined"); // Security securityService.checkGlobalFunction(GlobalSettings.class); // Repository predefinedPromotionLevelRepository.savePredefinedPromotionLevel(stamp); }
@Override public void setPredefinedPromotionLevelImage(ID predefinedPromotionLevelId, Document document) { // Checks the image type checkImage(document); // Checks access securityService.checkGlobalFunction(GlobalSettings.class); // Repository predefinedPromotionLevelRepository.setPredefinedPromotionLevelImage(predefinedPromotionLevelId, document); }
/** * Gets the form to update a mapping */ @RequestMapping(value = "ldap-mapping/{id}/update", method = RequestMethod.GET) public Form getMappingUpdateForm(@PathVariable ID id) { securityService.checkGlobalFunction(AccountGroupManagement.class); return accountGroupMappingService.getMapping(LDAPExtensionFeature.LDAP_GROUP_MAPPING, id).asForm( accountService.getAccountGroups() ); }
@Override public AccountGroup updateGroup(ID groupId, NameDescription input) { securityService.checkGlobalFunction(AccountGroupManagement.class); AccountGroup group = getAccountGroup(groupId).update(input); accountGroupRepository.update(group); return group; }
@Override public Ack deleteAccount(ID accountId) { // Security check securityService.checkGlobalFunction(AccountManagement.class); // Check the `admin` account if (getAccount(accountId).isDefaultAdmin()) { throw new AccountDefaultAdminCannotDeleteException(); } // Deletion return accountRepository.deleteAccount(accountId); }
@Override public AccountGroup createGroup(NameDescription nameDescription) { securityService.checkGlobalFunction(AccountGroupManagement.class); // Creates the account group AccountGroup group = AccountGroup.of(nameDescription.getName(), nameDescription.getDescription()); // Saves it return accountGroupRepository.newAccountGroup(group); }
private void checkUpdateAuthorisations(ValidationStampFilter filter) { if (filter.getProject() != null) { securityService.checkProjectFunction(filter.getProject(), ProjectConfig.class); } else if (filter.getBranch() != null) { securityService.checkProjectFunction(filter.getBranch(), ProjectConfig.class); } else { securityService.checkGlobalFunction(GlobalSettings.class); } }