lumis.portal.page.acl
Class PageAclManager

Package class diagram package PageAclManager
java.lang.Object
  extended by lumis.util.security.acl.AclManager
      extended by lumis.portal.page.acl.PageAclManager
All Implemented Interfaces:
IPageAclManager, IConfigKeyChecker, IAclManager

public class PageAclManager
extends AclManager
implements IPageAclManager

Manager for Page's Acl operations

Since:
4.0.0

Field Summary
 
Fields inherited from class lumis.util.security.acl.AclManager
aclCache
 
Fields inherited from interface lumis.portal.page.acl.IPageAclManager
PERMISSION_DEFAULT
 
Constructor Summary
PageAclManager()
           
 
Method Summary
 String add(SessionConfig sessionConfig, PageConfig pageConfig, ITransaction transaction)
          Add an Access Control List to the Page.
 void checkRequiredPermissions(AccessControlList acl)
          Checks if the required permissions were given for someone.
 AccessControlList get(SessionConfig sessionConfig, String pageId, ITransaction transaction)
          Get the Page's Access Control List.
protected  AccessControlList getAclInternal(SessionConfig sessionConfig, String pageId, ITransaction transaction)
           
protected  int getRequiredPermissions()
           
 void update(SessionConfig sessionConfig, String pageId, AccessControlList acl, ITransaction transaction)
          Update the Page's ACL.
 
Methods inherited from class lumis.util.security.acl.AclManager
add, add, addOrUpdate, checkPermission, checkPermission, checkRequiredPermissionsInternal, cleanupInvalidData, clearCache, delete, deleteAclEntryByPrincipalId, deserialize, exists, keyExists, removeFromCache, serialize, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface lumis.util.security.acl.IAclManager
add, addOrUpdate, checkPermission, checkPermission, clearCache, delete, deleteAclEntryByPrincipalId, deserialize, exists, removeFromCache, serialize
 
Methods inherited from interface lumis.portal.serialization.operation.IConfigKeyChecker
keyExists
 

Constructor Detail

PageAclManager

public PageAclManager()
Method Detail

add

public String add(SessionConfig sessionConfig,
                  PageConfig pageConfig,
                  ITransaction transaction)
           throws ManagerException,
                  PortalException
Description copied from interface: IPageAclManager
Add an Access Control List to the Page. To access this method, the user needs the PERMISSION_TYPE_MANAGE_PAGE_SECURITY permission in the page.

Specified by:
add in interface IPageAclManager
Returns:
a String.
Throws:
ManagerException
PortalException

get

public AccessControlList get(SessionConfig sessionConfig,
                             String pageId,
                             ITransaction transaction)
                      throws ManagerException,
                             PortalException
Description copied from interface: IPageAclManager
Get the Page's Access Control List. To access this method, the user needs the PERMISSION_TYPE_VIEW_PAGE permission in the page.

Specified by:
get in interface IPageAclManager
Specified by:
get in class AclManager
Returns:
a AccessControlList.
Throws:
ManagerException
PortalException

update

public void update(SessionConfig sessionConfig,
                   String pageId,
                   AccessControlList acl,
                   ITransaction transaction)
            throws ManagerException,
                   PortalException
Description copied from interface: IPageAclManager
Update the Page's ACL. To access this method, the user needs the PERMISSION_TYPE_MANAGE_PAGE_SECURITY permission in the page.

Specified by:
update in interface IPageAclManager
Throws:
ManagerException
PortalException

getAclInternal

protected AccessControlList getAclInternal(SessionConfig sessionConfig,
                                           String pageId,
                                           ITransaction transaction)
                                    throws ManagerException,
                                           PortalException
Specified by:
getAclInternal in class AclManager
Throws:
ManagerException
PortalException

getRequiredPermissions

protected int getRequiredPermissions()
                              throws PortalException
Specified by:
getRequiredPermissions in class AclManager
Throws:
PortalException

checkRequiredPermissions

public void checkRequiredPermissions(AccessControlList acl)
                              throws PortalException
Description copied from interface: IPageAclManager
Checks if the required permissions were given for someone. If not an exception is thrown.

Specified by:
checkRequiredPermissions in interface IPageAclManager
Parameters:
acl - the acl to be checked.
Throws:
PortalException - if the required permissions were not given.


Lumisportal  6.2.0.120405 - Copyright © 2006–2012 Lumis EIP Tecnologia da Informação LTDA. All Rights Reserved.