/** * @return The <code>SecurityManagerConfig</code> configured for the * repository this manager has been created for. */ protected SecurityManagerConfig getConfig() { return repository.getConfig().getSecurityConfig().getSecurityManagerConfig(); }
/** * @return The <code>SecurityManagerConfig</code> configured for the * repository this manager has been created for. */ protected SecurityManagerConfig getConfig() { return repository.getConfig().getSecurityConfig().getSecurityManagerConfig(); }
public static String getMBeanName(RepositoryImpl repositoryImpl) { return "org.apache.sling:type=Repository,name="+repositoryImpl.getConfig().getSecurityConfig().getAppName(); } /*
/** * Initialize startup workspaces. Base implementation will initialize the * default workspace. Derived classes may initialize their own startup * workspaces <b>after</b> having called the base implementation. * * @throws RepositoryException if an error occurs */ protected void initStartupWorkspaces() throws RepositoryException { String wspName = repConfig.getDefaultWorkspaceName(); String secWspName = null; SecurityManagerConfig smc = repConfig.getSecurityConfig().getSecurityManagerConfig(); if (smc != null) { secWspName = smc.getWorkspaceName(); } try { (wspInfos.get(wspName)).initialize(); if (secWspName != null && !wspInfos.containsKey(secWspName)) { createWorkspace(secWspName); log.info("created system workspace: {}", secWspName); } } catch (RepositoryException e) { // if default workspace failed to initialize, shutdown again log.error("Failed to initialize workspace '" + wspName + "'", e); log.error("Unable to start repository, forcing shutdown..."); shutdown(); throw e; } }
/** * Initialize startup workspaces. Base implementation will initialize the * default workspace. Derived classes may initialize their own startup * workspaces <b>after</b> having called the base implementation. * * @throws RepositoryException if an error occurs */ protected void initStartupWorkspaces() throws RepositoryException { String wspName = repConfig.getDefaultWorkspaceName(); String secWspName = null; SecurityManagerConfig smc = repConfig.getSecurityConfig().getSecurityManagerConfig(); if (smc != null) { secWspName = smc.getWorkspaceName(); } try { (wspInfos.get(wspName)).initialize(); if (secWspName != null && !wspInfos.containsKey(secWspName)) { createWorkspace(secWspName); log.info("created system workspace: {}", secWspName); } } catch (RepositoryException e) { // if default workspace failed to initialize, shutdown again log.error("Failed to initialize workspace '" + wspName + "'", e); log.error("Unable to start repository, forcing shutdown..."); shutdown(); throw e; } }
public void init(Repository repository, Session session) throws RepositoryException { systemSession = session; config = ((RepositoryImpl) repository).getConfig().getSecurityConfig();
/** * @see JackrabbitSecurityManager#getAccessManager(Session,AMContext) */ public AccessManager getAccessManager(Session session, AMContext amContext) throws RepositoryException { checkInitialized(); AccessManagerConfig amConfig = repository.getConfig().getSecurityConfig().getAccessManagerConfig(); try { String wspName = session.getWorkspace().getName(); AccessControlProvider pp = getAccessControlProvider(wspName); AccessManager accessMgr; if (amConfig == null) { log.debug("No configuration entry for AccessManager. Using org.apache.jackrabbit.core.security.DefaultAccessManager"); accessMgr = new DefaultAccessManager(); } else { accessMgr = amConfig.newInstance(AccessManager.class); } accessMgr.init(amContext, pp, workspaceAccessManager); return accessMgr; } catch (AccessDeniedException e) { // re-throw throw e; } catch (Exception e) { // wrap in RepositoryException String clsName = (amConfig == null) ? "-- missing access manager configuration --" : amConfig.getClassName(); String msg = "Failed to instantiate AccessManager (" + clsName + ")"; log.error(msg, e); throw new RepositoryException(msg, e); } }
/** * @see JackrabbitSecurityManager#getAccessManager(Session,AMContext) */ public AccessManager getAccessManager(Session session, AMContext amContext) throws RepositoryException { checkInitialized(); AccessManagerConfig amConfig = repository.getConfig().getSecurityConfig().getAccessManagerConfig(); try { String wspName = session.getWorkspace().getName(); AccessControlProvider pp = getAccessControlProvider(wspName); AccessManager accessMgr; if (amConfig == null) { log.debug("No configuration entry for AccessManager. Using org.apache.jackrabbit.core.security.DefaultAccessManager"); accessMgr = new DefaultAccessManager(); } else { accessMgr = amConfig.newInstance(AccessManager.class); } accessMgr.init(amContext, pp, workspaceAccessManager); return accessMgr; } catch (AccessDeniedException e) { // re-throw throw e; } catch (Exception e) { // wrap in RepositoryException String clsName = (amConfig == null) ? "-- missing access manager configuration --" : amConfig.getClassName(); String msg = "Failed to instantiate AccessManager (" + clsName + ")"; log.error(msg, e); throw new RepositoryException(msg, e); } }
Properties[] moduleConfig = new AuthContextProvider("", ((RepositoryImpl) getRepository()).getConfig().getSecurityConfig().getLoginModuleConfig()).getModuleConfig();
Properties[] moduleConfig = new AuthContextProvider("", ((RepositoryImpl) getRepository()).getConfig().getSecurityConfig().getLoginModuleConfig()).getModuleConfig();
config = ((RepositoryImpl) repository).getConfig().getSecurityConfig();
config = ((RepositoryImpl) repository).getConfig().getSecurityConfig();
this.repository = (RepositoryImpl) repository; SecurityConfig config = this.repository.getConfig().getSecurityConfig(); LoginModuleConfig loginModConf = config.getLoginModuleConfig();
this.repository = (RepositoryImpl) repository; SecurityConfig config = this.repository.getConfig().getSecurityConfig(); LoginModuleConfig loginModConf = config.getLoginModuleConfig();
@Override protected void setUp() throws Exception { super.setUp(); RepositoryImpl repo = (RepositoryImpl) superuser.getRepository(); String wspName = repo.getConfig().getSecurityConfig().getSecurityManagerConfig().getWorkspaceName(); s = getHelper().getSuperuserSession(wspName); provider = new UserAccessControlProvider(); provider.init(s, Collections.emptyMap()); }
new File(DIR, "workspaces").getPath(), new File(config.getWorkspacesConfigRootDir()).getPath()); assertEquals("Jackrabbit", config.getSecurityConfig().getAppName()); config.getSecurityConfig().getSecurityManagerConfig(); assertEquals( "org.apache.jackrabbit.core.DefaultSecurityManager", config.getSecurityConfig().getAccessManagerConfig(); assertEquals( "org.apache.jackrabbit.core.security.DefaultAccessManager",
getConfig().getSecurityConfig().getSecurityManagerConfig(); if (smc == null) { log.debug("No configuration entry for SecurityManager. Using org.apache.jackrabbit.core.security.simple.SimpleSecurityManager");
getConfig().getSecurityConfig().getSecurityManagerConfig(); if (smc == null) { log.debug("No configuration entry for SecurityManager. Using org.apache.jackrabbit.core.security.simple.SimpleSecurityManager");
@Override protected void setUp() throws Exception { super.setUp(); String workspaceName = ((RepositoryImpl) superuser.getRepository()).getConfig().getSecurityConfig().getSecurityManagerConfig().getWorkspaceName(); s = (SessionImpl) ((SessionImpl) superuser).createSession(workspaceName); usersPath = ((UserManagerImpl) userMgr).getUsersPath(); groupsPath = ((UserManagerImpl) userMgr).getGroupsPath(); }
@Override protected void setUp() throws Exception { super.setUp(); RepositoryConfig rc = ((RepositoryImpl) superuser.getRepository()).getConfig(); String workspaceName = rc.getSecurityConfig().getSecurityManagerConfig().getWorkspaceName(); if (workspaceName == null) { workspaceName = rc.getDefaultWorkspaceName(); } securitySession = getHelper().getSuperuserSession(workspaceName); }