use of org.devgateway.toolkit.persistence.dao.Person in project ocvn by devgateway.
the class UserDashboardRestController method getCurrentAuthenticatedUserDetails.
@RequestMapping(method = { RequestMethod.POST, RequestMethod.GET }, value = "/userDashboards/getCurrentAuthenticatedUserDetails")
@ResponseBody
public ResponseEntity<?> getCurrentAuthenticatedUserDetails(PersistentEntityResourceAssembler persistentEntityResourceAssembler) {
Person currentAuthenticatedPersonToken = getCurrentAuthenticatedPerson();
Person currentAuthenticatedPerson;
if (currentAuthenticatedPersonToken != null) {
currentAuthenticatedPerson = personRepository.getOne(currentAuthenticatedPersonToken.getId());
} else {
return ResponseEntity.ok().build();
}
return ResponseEntity.ok(currentAuthenticatedPerson);
}
use of org.devgateway.toolkit.persistence.dao.Person in project ocvn by devgateway.
the class TestUserDetailsConfiguration method testUserDetailsAdminProcuringEntity.
@Bean("testUserDetailsAdminProcuringEntity")
public UserDetailsService testUserDetailsAdminProcuringEntity() {
return new UserDetailsService() {
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
Person person = new Person();
person.setUsername(username);
person.setPassword("idontcare");
person.setAuthorities(Arrays.asList(new SimpleGrantedAuthority("ROLE_PROCURING_ENTITY"), new SimpleGrantedAuthority("ROLE_ADMIN")));
return personRepository.save(person);
}
};
}
use of org.devgateway.toolkit.persistence.dao.Person in project ocvn by devgateway.
the class BasePage method newAccountMenu.
protected NavbarButton<EditUserPage> newAccountMenu() {
PageParameters pageParametersForAccountPage = new PageParameters();
Person person = SecurityUtil.getCurrentAuthenticatedPerson();
// account menu
Model<String> account = null;
if (person != null) {
account = Model.of(person.getFirstName());
pageParametersForAccountPage.add(WebConstants.PARAM_ID, person.getId());
}
NavbarButton<EditUserPage> accountMenu = new NavbarButton<>(EditUserPage.class, pageParametersForAccountPage, account);
accountMenu.setIconType(GlyphIconType.user);
MetaDataRoleAuthorizationStrategy.authorize(accountMenu, Component.RENDER, SecurityConstants.Roles.ROLE_USER);
return accountMenu;
}
use of org.devgateway.toolkit.persistence.dao.Person in project ocvn by devgateway.
the class EditUserPage method getSaveEditPageButton.
@Override
public SaveEditPageButton getSaveEditPageButton() {
return new SaveEditPageButton("save", new StringResourceModel("save", EditUserPage.this, null)) {
private static final long serialVersionUID = 5214537995514151323L;
@Override
protected void onSubmit(final AjaxRequestTarget target, final Form<?> form) {
Person saveable = editForm.getModelObject();
StandardPasswordEncoder encoder = new StandardPasswordEncoder("");
// encode the password
if (saveable.getChangePass()) {
saveable.setPassword(encoder.encode(password.getField().getModelObject()));
} else {
if (saveable.getPassword() == null || saveable.getPassword().compareTo("") == 0) {
feedbackPanel.error(new StringResourceModel("nullPassword", this, null).getString());
target.add(feedbackPanel);
return;
}
}
// it again next time
if (isChangePassPage()) {
saveable.setChangePassword(false);
}
saveable = jpaRepository.save(saveable);
ensureDefaultDashboardIsAlsoAssignedDashboard(saveable);
if (!SecurityUtil.isCurrentUserAdmin()) {
setResponsePage(Homepage.class);
} else {
setResponsePage(listPageClass);
}
}
};
}
use of org.devgateway.toolkit.persistence.dao.Person in project oc-explorer by devgateway.
the class UserDashboardRestController method saveDashboardForCurrentUser.
@RequestMapping(method = { RequestMethod.POST, RequestMethod.GET }, value = "/userDashboards/saveDashboardForCurrentUser")
@PreAuthorize("hasRole('ROLE_PROCURING_ENTITY')")
public ResponseEntity<Void> saveDashboardForCurrentUser(@ModelAttribute @Valid UserDashboard userDashboard) {
Person person = personRepository.getOne(getCurrentAuthenticatedPerson().getId());
userDashboard.getUsers().add(person);
person.getDashboards().add(userDashboard);
repository.save(userDashboard);
return ResponseEntity.ok().build();
}
Aggregations