use of edu.stanford.bmir.protege.web.shared.user.UserId in project webprotege by protegeproject.
the class PerformLoginActionHandler method executeAuthenticatedAction.
@Override
protected PerformLoginResult executeAuthenticatedAction(PerformLoginAction action, ExecutionContext executionContext) {
WebProtegeSession session = executionContext.getSession();
UserId userId = action.getUserId();
session.setUserInSession(userId);
activityManager.setLastLogin(userId, System.currentTimeMillis());
logger.info("{} logged in", userId);
return new PerformLoginResult(AuthenticationResponse.SUCCESS, userInSessionFactory.getUserInSession(userId));
}
use of edu.stanford.bmir.protege.web.shared.user.UserId in project webprotege by protegeproject.
the class WatchPresenter method handleWatchTypeForEntity.
private void handleWatchTypeForEntity(final WatchTypeSelection type, final OWLEntity entity) {
final UserId userId = loggedInUserProvider.getCurrentUserId();
Optional<Watch> watch = getWatchFromType(type, entity);
ImmutableSet<Watch> watches = ImmutableSet.copyOf(watch.isPresent() ? Collections.singleton(watch.get()) : Collections.emptySet());
dispatchServiceManager.execute(new SetEntityWatchesAction(projectId, userId, entity, watches), new DispatchServiceCallback<SetEntityWatchesResult>() {
@Override
public void handleSuccess(SetEntityWatchesResult setEntityWatchesResult) {
}
});
}
use of edu.stanford.bmir.protege.web.shared.user.UserId in project webprotege by protegeproject.
the class ResetPasswordActionHandler_TestCase method shouldReturnErrorOnException.
@Test
public void shouldReturnErrorOnException() {
when(userDetailsManager.getUserByUserIdOrEmail(any(String.class))).thenReturn(Optional.of(userId));
when(userDetailsManager.getUserDetails(userId)).thenReturn(Optional.of(userDetails));
when(userDetails.getEmailAddress()).thenReturn(Optional.of(EMAIL_ADDRESS));
doThrow(new RuntimeException()).when(authenticationManager).setDigestedPassword(any(UserId.class), any(SaltedPasswordDigest.class), any(Salt.class));
ResetPasswordResult result = handler.execute(action, context);
assertThat(result.getResultCode(), is(ResetPasswordResultCode.INTERNAL_ERROR));
}
use of edu.stanford.bmir.protege.web.shared.user.UserId in project webprotege by protegeproject.
the class RevisionManagerImpl_TestCase method should_addRevision.
@Test
public void should_addRevision() {
UserId userId = mock(UserId.class);
List<OWLOntologyChangeRecord> changes = Arrays.asList(new OWLOntologyChangeRecord(new OWLOntologyID(), new AddAxiomData(mock(OWLAxiom.class))));
manager.addRevision(userId, changes, HIGHLEVEL_DESC);
ArgumentCaptor<Revision> revisionCaptor = ArgumentCaptor.forClass(Revision.class);
verify(revisionStore, times(1)).addRevision(revisionCaptor.capture());
Revision addedRevision = revisionCaptor.getValue();
assertThat(addedRevision.getUserId(), is(userId));
assertThat(addedRevision.getHighLevelDescription(), is(HIGHLEVEL_DESC));
assertThat(addedRevision.getRevisionNumber(), is(nextRevisionNumber));
}
use of edu.stanford.bmir.protege.web.shared.user.UserId in project webprotege by protegeproject.
the class ProjectSharingSettingsManagerImpl method setProjectSharingSettings.
@Override
public void setProjectSharingSettings(ProjectSharingSettings settings) {
ProjectId projectId = settings.getProjectId();
ProjectResource projectResource = new ProjectResource(projectId);
// Remove existing assignments
accessManager.getSubjectsWithAccessToResource(projectResource).forEach(subject -> accessManager.setAssignedRoles(subject, projectResource, Collections.emptySet()));
Map<PersonId, SharingSetting> map = settings.getSharingSettings().stream().collect(toMap(SharingSetting::getPersonId, s -> s, (s1, s2) -> s1));
Optional<SharingPermission> linkSharingPermission = settings.getLinkSharingPermission();
linkSharingPermission.ifPresent(permission -> {
Collection<RoleId> roleId = Roles.fromSharingPermission(permission);
accessManager.setAssignedRoles(forAnySignedInUser(), projectResource, roleId);
});
if (!linkSharingPermission.isPresent()) {
accessManager.setAssignedRoles(forAnySignedInUser(), projectResource, emptySet());
}
for (SharingSetting setting : map.values()) {
PersonId personId = setting.getPersonId();
Optional<UserId> userId = userLookup.getUserByUserIdOrEmail(personId.getId());
if (userId.isPresent()) {
ImmutableSet<RoleId> roles = Roles.fromSharingPermission(setting.getSharingPermission());
accessManager.setAssignedRoles(forUser(userId.get()), projectResource, roles);
} else {
logger.info("User in sharing setting not found. An email invitation needs to be sent");
// TODO
// We need to send the user an email invitation
}
}
}
Aggregations