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
parent
3d7a522844
commit
43a9c2621b
|
|
@ -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));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue