protected void recordAuthenticationFailure(@NotNull MidPointPrincipal principal, ConnectionEnvironment connEnv, String reason) { securityHelper.auditLoginFailure(principal.getUsername(), principal.getUser(), connEnv, reason); }
private void recordAuthenticationSuccess(@NotNull MidPointPrincipal principal, @NotNull ConnectionEnvironment connEnv) { securityHelper.auditLoginSuccess(principal.getUser(), connEnv); }
public PolyStringType getName() { return getUser().getName(); }
protected void assertJack(MidPointPrincipal principal) { display("Principal jack", principal); assertEquals("wrong username", USER_JACK_USERNAME, principal.getUsername()); assertEquals("wrong oid", USER_JACK_OID, principal.getOid()); assertJack(principal.getUser()); }
public String getOid() { return getUser().getOid(); }
private void assertPrincipalJack(MidPointPrincipal principal) { display("principal", principal); assertEquals("Bad principal name", USER_JACK_USERNAME, principal.getName().getOrig()); assertEquals("Bad principal name", USER_JACK_USERNAME, principal.getUsername()); UserType user = principal.getUser(); assertNotNull("No user in principal",user); assertEquals("Bad name in user in principal", USER_JACK_USERNAME, user.getName().getOrig()); }
public boolean isEqualOrDeputyOf(MidPointPrincipal principal, String eligibleUserOid, RelationRegistry relationRegistry) { return principal.getOid().equals(eligibleUserOid) || DeputyUtils.isDelegationPresent(principal.getUser(), eligibleUserOid, relationRegistry); }
private void assertPrincipalJack(MidPointPrincipal principal) { display("principal", principal); assertEquals("Bad principal name", USER_JACK_USERNAME, principal.getName().getOrig()); assertEquals("Bad principal name", USER_JACK_USERNAME, principal.getUsername()); UserType user = principal.getUser(); assertNotNull("No user in principal",user); assertEquals("Bad name in user in principal", USER_JACK_USERNAME, user.getName().getOrig()); }
protected void setTaskOwner(Task task) { Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); if (authentication == null) { throw new SystemException("Failed to get authentication object"); } UserType userType = ((MidPointPrincipal)(SecurityContextHolder.getContext().getAuthentication().getPrincipal())).getUser(); if (userType == null) { throw new SystemException("Failed to get user from authentication object"); } task.setOwner(userType.asPrismObject()); }
public String getGivenName() { PolyStringType string = getUser().getGivenName(); return string != null ? string.getOrig() : null; }
@Override public String getUsername() { return getUser().getName().getOrig(); }
public String getFamilyName() { PolyStringType string = getUser().getFamilyName(); return string != null ? string.getOrig() : null; }
public String getFullName() { PolyStringType string = getUser().getFullName(); return string != null ? string.getOrig() : null; }
protected void assertPrincipalUserOid(MidPointPrincipal principal, String userOid) { UserType user = principal.getUser(); if (user == null) { if (userOid == null) { return; } else { AssertJUnit.fail("Expected user "+userOid+" in principal "+principal+" but there was none"); } } assertEquals("Wrong user OID in principal", userOid, user.getOid()); }
protected Task createTask(String operationName, MidPointPrincipal principal) { Task task = super.createTask(operationName); task.setOwner(principal.getUser().asPrismObject()); task.setChannel(DEFAULT_CHANNEL); return task; }
protected void assertLoggedInUsername(String username) { MidPointPrincipal midPointPrincipal = getSecurityContextPrincipal(); UserType user = midPointPrincipal.getUser(); if (user == null) { if (username == null) { return; } else { AssertJUnit.fail("Expected logged in user '"+username+"' but there was no user in the spring security context"); } } assertEquals("Wrong logged-in user", username, user.getName().getOrig()); }
private void initializePrincipalFromAssignments(MidPointPrincipal principal, PrismObject<SystemConfigurationType> systemConfiguration) { OperationResult result = new OperationResult(MidPointPrincipalManagerMock.class.getName() + ".addAuthorizations"); principal.setApplicableSecurityPolicy(locateSecurityPolicy(principal, systemConfiguration, result)); // if (systemConfiguration != null) { // principal.setAdminGuiConfiguration(systemConfiguration.asObjectable().getAdminGuiConfiguration()); // } AuthorizationType authorizationType = new AuthorizationType(); authorizationType.getAction().add("FAKE"); principal.getAuthorities().add(new Authorization(authorizationType)); ActivationType activation = principal.getUser().getActivation(); if (activation != null) { activationComputer.computeEffective(principal.getUser().getLifecycleState(), activation, null); } }
private void setInitiatorAndAttorneyFromPrincipal(AuditEventRecord record) { try { MidPointPrincipal principal = securityContextManager.getPrincipal(); record.setInitiator(principal.getUser().asPrismObject()); if (principal.getAttorney() != null) { record.setAttorney(principal.getAttorney().asPrismObject()); } } catch (SecurityViolationException e) { record.setInitiator(null); LOGGER.warn("No initiator known for auditing work item event: " + e.getMessage(), e); } } }
private MidPointPrincipal save(MidPointPrincipal person, OperationResult result) throws ObjectNotFoundException, SchemaException, ObjectAlreadyExistsException { UserType oldUserType = getUserByOid(person.getOid(), result); PrismObject<UserType> oldUser = oldUserType.asPrismObject(); PrismObject<UserType> newUser = person.getUser().asPrismObject(); ObjectDelta<UserType> delta = oldUser.diff(newUser); if (LOGGER.isTraceEnabled()) { LOGGER.trace("Updating user {} with delta:\n{}", newUser, delta.debugDump()); } repositoryService.modifyObject(UserType.class, delta.getOid(), delta.getModifications(), new OperationResult(OPERATION_UPDATE_USER)); return person; }
private MidPointPrincipal save(MidPointPrincipal person, OperationResult result) throws ObjectNotFoundException, SchemaException, ObjectAlreadyExistsException { UserType oldUserType = getUserByOid(person.getOid(), result); PrismObject<UserType> oldUser = oldUserType.asPrismObject(); PrismObject<UserType> newUser = person.getUser().asPrismObject(); ObjectDelta<UserType> delta = oldUser.diff(newUser); repositoryService.modifyObject(UserType.class, delta.getOid(), delta.getModifications(), new OperationResult(OPERATION_UPDATE_USER)); return person; }