Reimplements CategoryAdminContainer to work with ng.

It may be not the correct way how the permisson is passed to the constructor, though.
Must be checked for correctness.

git-svn-id: https://svn.libreccm.org/ccm/ccm_ng@4570 8810af33-2d31-482b-a856-94f89814c4df
ccm-docs
baka 2017-02-15 10:34:39 +00:00
parent 0b768c2f6f
commit e74c25aede
1 changed files with 9 additions and 10 deletions

View File

@ -22,34 +22,33 @@ import com.arsdigita.bebop.Component;
import com.arsdigita.bebop.PageState; import com.arsdigita.bebop.PageState;
import com.arsdigita.kernel.ui.ACSObjectSelectionModel; import com.arsdigita.kernel.ui.ACSObjectSelectionModel;
import com.arsdigita.toolbox.ui.SecurityContainer; import com.arsdigita.toolbox.ui.SecurityContainer;
import org.libreccm.cdi.utils.CdiUtil;
import org.libreccm.security.Party; import org.libreccm.security.Party;
import org.libreccm.security.PermissionChecker;
/** /**
* Container that wraps category admin access checks around UI components. * Container that wraps category admin access checks around UI components.
* *
* @author Michael Pih (pihman@arsdigita.com) * @author Michael Pih (pihman@arsdigita.com)
* @version $Revision: #9 $ $DateTime: 2004/08/17 23:15:09 $ * @author <a href="mailto:yannick.buelter@yabue.de">Yannick Bülter</a>
* @version $Id: CategoryAdminContainer.java 2090 2010-04-17 08:04:14Z pboy $
*/ */
public class CategoryAdminContainer extends SecurityContainer { public class CategoryAdminContainer extends SecurityContainer {
private ACSObjectSelectionModel m_object; private final ACSObjectSelectionModel m_object;
private PrivilegeDescriptor m_priv; private final String m_priv;
public CategoryAdminContainer(Component c, public CategoryAdminContainer(Component c,
ACSObjectSelectionModel object, ACSObjectSelectionModel object,
PrivilegeDescriptor priv) { String priv) {
super(c); super(c);
m_object = object; m_object = object;
m_priv = priv; m_priv = priv;
} }
public boolean canAccess(Party party, PageState state) { public boolean canAccess(Party party, PageState state) {
return PermissionService.checkPermission( final CdiUtil cdiUtil = CdiUtil.createCdiUtil();
new PermissionDescriptor( final PermissionChecker permissionChecker = cdiUtil.findBean(PermissionChecker.class);
m_priv, return permissionChecker.isPermitted(m_priv, m_object.getSelectedObject(state));
(ACSObject) m_object.getSelectedObject(state),
party));
} }
} }