@Override protected PermissionProvider createValue() { return getAcConfig().getPermissionProvider( MutableRoot.this, getContentSession().getWorkspaceName(), subject.getPrincipals()); } };
@Override protected PermissionProvider createValue() { return getAcConfig().getPermissionProvider( MutableRoot.this, getContentSession().getWorkspaceName(), subject.getPrincipals()); } };
protected AbstractAccessControlManager(@NotNull Root root, @NotNull NamePathMapper namePathMapper, @NotNull SecurityProvider securityProvider) { this.root = root; this.workspaceName = root.getContentSession().getWorkspaceName(); this.namePathMapper = namePathMapper; privilegeManager = securityProvider.getConfiguration(PrivilegeConfiguration.class).getPrivilegeManager(root, namePathMapper); config = securityProvider.getConfiguration(AuthorizationConfiguration.class); }
@Test public void testGetValidators() { List<? extends ValidatorProvider> validators = tc.getValidators(root.getContentSession().getWorkspaceName(), ImmutableSet.<Principal>of(), new MoveTracker()); assertNotNull(validators); assertEquals(1, validators.size()); assertTrue(validators.get(0) instanceof TokenValidatorProvider); }
@Test public void testSingleGetPermissionProvider() { CompositeAuthorizationConfiguration cc = getCompositeConfiguration(createAuthorizationConfigurationImpl()); PermissionProvider pp = cc.getPermissionProvider(root, root.getContentSession().getWorkspaceName(), Collections.<Principal>emptySet()); assertFalse(pp instanceof CompositePermissionProvider); }
@NotNull private TreePermission getTreePermission(@NotNull ContentSession cs, @NotNull String path) throws Exception { Root r = cs.getLatestRoot(); PermissionProvider pp = config.getPermissionProvider(r, cs.getWorkspaceName(), cs.getAuthInfo().getPrincipals()); Tree t = r.getTree(PathUtils.ROOT_PATH); TreePermission tp = pp.getTreePermission(t, TreePermission.EMPTY); for (String name : PathUtils.elements(path)) { t = t.getChild(name); tp = pp.getTreePermission(t, tp); } return tp; }
@Test public void testMultipleGetPermissionProvider2() { CompositeAuthorizationConfiguration cc = getCompositeConfiguration( createAuthorizationConfigurationImpl(), createAuthorizationConfigurationImpl()); PermissionProvider pp = cc.getPermissionProvider(root, root.getContentSession().getWorkspaceName(), Collections.<Principal>emptySet()); assertTrue(pp instanceof CompositePermissionProvider); }
@Test public void getLoginContextWithoutCredentials() throws Exception { LoginContext ctx = lcProvider.getLoginContext(null, root.getContentSession().getWorkspaceName()); assertNotNull(ctx); assertTrue(ctx instanceof JaasLoginContext); }
@Test public void testMultipleGetPermissionProvider() { CompositeAuthorizationConfiguration cc = getCompositeConfiguration( new OpenAuthorizationConfiguration(), createAuthorizationConfigurationImpl()); PermissionProvider pp = cc.getPermissionProvider(root, root.getContentSession().getWorkspaceName(), Collections.<Principal>emptySet()); assertFalse(pp instanceof CompositePermissionProvider); }
private PermissionProvider getPermissionProvider(ContentSession session) { return getSecurityProvider() .getConfiguration(AuthorizationConfiguration.class) .getPermissionProvider(root, session.getWorkspaceName(), session.getAuthInfo().getPrincipals()); }
@Override public void before() throws Exception { super.before(); ContentSession cs = root.getContentSession(); Set<Principal> testPrincipals = ImmutableSet.of(getTestUser().getPrincipal(), EveryonePrincipal.getInstance()); cppTestUser = createPermissionProvider(testPrincipals); defTestUser = getConfig(AuthorizationConfiguration.class).getPermissionProvider(root, cs.getWorkspaceName(), testPrincipals); Set<Principal> adminPrincipals = cs.getAuthInfo().getPrincipals(); cppAdminUser = createPermissionProvider(adminPrincipals); defAdminUser = getConfig(AuthorizationConfiguration.class).getPermissionProvider(root, cs.getWorkspaceName(), adminPrincipals); }
@Test public void testGetPermissionProviderDisabled() { CugConfiguration cc = createConfiguration(ConfigurationParameters.of(CugConstants.PARAM_CUG_ENABLED, false)); PermissionProvider pp = cc.getPermissionProvider(root, root.getContentSession().getWorkspaceName(), ImmutableSet.<Principal>of(EveryonePrincipal.getInstance())); assertSame(EmptyPermissionProvider.getInstance(), pp); }
@Test public void testGetLoginContext() throws Exception { LoginContext ctx = lcProvider.getLoginContext(new SimpleCredentials(getTestUser().getID(), getTestUser().getID().toCharArray()), root.getContentSession().getWorkspaceName()); Subject subject = ctx.getSubject(); assertNotNull(subject); assertFalse(subject.isReadOnly()); assertTrue(subject.getPrincipals().isEmpty()); }
@Test public void testMultipleGetPermissionProvider3() { CompositeAuthorizationConfiguration cc = getCompositeConfiguration( new OpenAuthorizationConfiguration(), new OpenAuthorizationConfiguration()); PermissionProvider pp = cc.getPermissionProvider(root, root.getContentSession().getWorkspaceName(), Collections.<Principal>emptySet()); assertFalse(pp instanceof CompositePermissionProvider); assertSame(EmptyPermissionProvider.getInstance(), pp); }
CompositePermissionProvider createPermissionProviderOR(Set<Principal> principals) { String workspaceName = root.getContentSession().getWorkspaceName(); AuthorizationConfiguration config = getConfig(AuthorizationConfiguration.class); return new CompositePermissionProvider(root, getAggregatedProviders(workspaceName, config, principals), config.getContext(), CompositionType.OR, getRootProvider(), getTreeProvider()); }
private TreePermission getTreePermission(String path) throws Exception { ContentSession testSession = createTestSession(); PermissionProvider pp = config.getPermissionProvider(testSession.getLatestRoot(), testSession.getWorkspaceName(), testSession.getAuthInfo().getPrincipals()); return pp.getTreePermission(root.getTree(path), TreePermission.EMPTY); }
CompositePermissionProvider createPermissionProvider(Set<Principal> principals) { String workspaceName = root.getContentSession().getWorkspaceName(); AuthorizationConfiguration config = getConfig(AuthorizationConfiguration.class); return new CompositePermissionProvider(root, getAggregatedProviders(workspaceName, config, principals), config.getContext(), CompositionType.AND, getRootProvider(), getTreeProvider()); }
@Test public void handleRepositoryCallback() throws Exception { RepositoryCallback cb = new RepositoryCallback(); callbackHandler.handle(new Callback[] {cb}); assertSame(getContentRepository(), cb.getContentRepository()); assertSame(getSecurityProvider(), cb.getSecurityProvider()); assertEquals(root.getContentSession().getWorkspaceName(), cb.getWorkspaceName()); }
@Before public void before() throws Exception { super.before(); wspName = root.getContentSession().getWorkspaceName(); cugConfiguration = new CugConfiguration(getSecurityProvider()); cugConfiguration.setRootProvider(new RootProviderService()); cugConfiguration.setTreeProvider(new TreeProviderService()); cugExclude = new CugExcludeImpl(); MountInfoProviderService mip = new MountInfoProviderService(); context.registerInjectActivateService(mip); }
@Before public void before() throws Exception { super.before(); testPrincipal = getTestUser().getPrincipal(); NodeUtil rootNode = new NodeUtil(root.getTree("/"), namePathMapper); NodeUtil testNode = rootNode.addChild("testPath", JcrConstants.NT_UNSTRUCTURED); testNode.addChild("childNode", JcrConstants.NT_UNSTRUCTURED); addAcl(testPath, EveryonePrincipal.getInstance()); addAcl(childPath, EveryonePrincipal.getInstance()); root.commit(); permissionStore = new PermissionStoreImpl(root, root.getContentSession().getWorkspaceName(), getConfig(AuthorizationConfiguration.class).getRestrictionProvider()); }