/** * {@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()); } }
wspAccess = new WorkspaceAccess(wspAccessManager, isSystemOrAdmin(amContext.getSession())); privilegeManager = amContext.getPrivilegeManager(); editor = acProvider.getEditor(amContext.getSession()); compiledPermissions = acProvider.compilePermissions(principals); } else {
wspAccess = new WorkspaceAccess(wspAccessManager, isSystemOrAdmin(amContext.getSession())); privilegeManager = amContext.getPrivilegeManager(); editor = acProvider.getEditor(amContext.getSession()); compiledPermissions = acProvider.compilePermissions(principals); } else {
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(); }