/** * Semi-shallow clone. */ public MidPointPrincipal clone() { MidPointPrincipal clone = new MidPointPrincipal(this.user); copyValues(clone); return clone; }
private void setSecurityContext(UserType user) { SecurityContextHolder.getContext().setAuthentication(new UsernamePasswordAuthenticationToken( new MidPointPrincipal(user), null)); }
protected void setSecurityContextUser(String userOid) throws ObjectNotFoundException, SchemaException, SecurityViolationException, CommunicationException, ConfigurationException, ExpressionEvaluationException { Task task = taskManager.createTaskInstance("get administrator"); PrismObject<UserType> object = modelService.getObject(UserType.class, userOid, null, task, task.getResult()); assertNotNull("User " + userOid + " is null", object.asObjectable()); SecurityContextHolder.getContext().setAuthentication( new UsernamePasswordAuthenticationToken( new MidPointPrincipal(object.asObjectable()), null)); }
@Override public void setupPreAuthenticatedSecurityContext(PrismObject<UserType> user) throws SchemaException, CommunicationException, ConfigurationException, SecurityViolationException, ExpressionEvaluationException { MidPointPrincipal principal; if (userProfileService == null) { LOGGER.warn("No user profile service set up in SecurityEnforcer. " + "This is OK in low-level tests but it is a serious problem in running system"); principal = new MidPointPrincipal(user.asObjectable()); } else { principal = userProfileService.getPrincipal(user); } setupPreAuthenticatedSecurityContext(principal); }
@Override public MidPointPrincipal getPrincipal(PrismObject<UserType> user, AuthorizationTransformer authorizationLimiter, OperationResult result) throws SchemaException { if (user == null) { return null; } PrismObject<SystemConfigurationType> systemConfiguration = getSystemConfiguration(result); MidPointPrincipal principal = new MidPointPrincipal(user.asObjectable()); initializePrincipalFromAssignments(principal, systemConfiguration); return principal; }
@BeforeSuite public void setup() throws SchemaException, SAXException, IOException { PrettyPrinter.setDefaultNamespacePrefix(MidPointConstants.NS_MIDPOINT_PUBLIC_PREFIX); PrismTestUtil.resetPrismContext(MidPointPrismContextFactory.FACTORY); // just something to fill into c:actor expression variable MidPointPrincipal principal = new MidPointPrincipal(new UserType(PrismTestUtil.getPrismContext())); SecurityContext securityContext = SecurityContextHolder.getContext(); Authentication authentication = new UsernamePasswordAuthenticationToken(principal, null); securityContext.setAuthentication(authentication); }