/** * {@inheritDoc} */ public void init(AMContext context, AccessControlProvider acProvider, WorkspaceAccessManager wspAccessManager) throws AccessDeniedException, Exception { if (initialized) { throw new IllegalStateException("already initialized"); } subject = context.getSubject(); hierMgr = context.getHierarchyManager(); resolver = context.getNamePathResolver(); privilegeManager = ((JackrabbitWorkspace) context.getSession().getWorkspace()).getPrivilegeManager(); wspAccessMgr = wspAccessManager; anonymous = !subject.getPrincipals(AnonymousPrincipal.class).isEmpty(); system = !subject.getPrincipals(SystemPrincipal.class).isEmpty(); // @todo check permission to access given workspace based on principals initialized = true; if (!canAccess(context.getWorkspaceName())) { throw new AccessDeniedException("Not allowed to access Workspace " + context.getWorkspaceName()); } }
/** * {@inheritDoc} */ public void init(AMContext context, AccessControlProvider acProvider, WorkspaceAccessManager wspAccessManager) throws AccessDeniedException, Exception { if (initialized) { throw new IllegalStateException("already initialized"); } subject = context.getSubject(); hierMgr = context.getHierarchyManager(); resolver = context.getNamePathResolver(); privilegeManager = ((JackrabbitWorkspace) context.getSession().getWorkspace()).getPrivilegeManager(); wspAccessMgr = wspAccessManager; anonymous = !subject.getPrincipals(AnonymousPrincipal.class).isEmpty(); system = !subject.getPrincipals(SystemPrincipal.class).isEmpty(); // @todo check permission to access given workspace based on principals initialized = true; if (!canAccess(context.getWorkspaceName())) { throw new AccessDeniedException("Not allowed to access Workspace " + context.getWorkspaceName()); } }
npRes = context.getNamePathResolver();
resolver = amContext.getNamePathResolver(); hierMgr = amContext.getHierarchyManager();
resolver = amContext.getNamePathResolver(); hierMgr = amContext.getHierarchyManager();
public void init(AMContext context, AccessControlProvider acProvider, WorkspaceAccessManager wspAccessMgr) throws AccessDeniedException, Exception { accessManagerFactoryTracker = Activator.getAccessManagerFactoryTracker(); accessManagerFactory = getAccessManagerFactory(); if (accessManagerFactory != null) { this.accessManagerPlugin = accessManagerFactory.getAccessManager(); } this.sanityCheck(); super.init(context, acProvider, wspAccessMgr); this.namePathResolver = context.getNamePathResolver(); if (this.accessManagerPlugin != null) { this.accessManagerPlugin.init(context.getSubject(), context.getSession()); } this.session = context.getSession(); this.subject = context.getSubject(); hierMgr = context.getHierarchyManager(); }