lumis.portal.group.acl
Class GroupAclManager

Package class diagram package GroupAclManager
java.lang.Object
  extended by lumis.util.security.acl.AclManager
      extended by lumis.portal.group.acl.GroupAclManager
All Implemented Interfaces:
IGroupAclManager, IConfigKeyChecker, IAclManager

public class GroupAclManager
extends AclManager
implements IGroupAclManager

Manage Group ACLs.

Since:
4.0.6

Field Summary
 
Fields inherited from class lumis.util.security.acl.AclManager
aclCache
 
Fields inherited from interface lumis.portal.group.acl.IGroupAclManager
PERMISSION_DEFAULT
 
Constructor Summary
GroupAclManager()
           
 
Method Summary
 String add(SessionConfig sessionConfig, GroupConfig groupConfig, ITransaction transaction)
          Add an Access Control List to the Group.
 void checkRequiredPermissions(AccessControlList acl)
          Checks if the required permissions were given for someone.
 AccessControlList get(SessionConfig sessionConfig, String groupId, ITransaction transaction)
          Get the Group's Access Control List.
protected  AccessControlList getAclInternal(SessionConfig sessionConfig, String groupId, ITransaction transaction)
           
protected  int getRequiredPermissions()
           
 void update(SessionConfig sessionConfig, String groupId, AccessControlList acl, ITransaction transaction)
          Update the Groups'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

GroupAclManager

public GroupAclManager()
Method Detail

add

public String add(SessionConfig sessionConfig,
                  GroupConfig groupConfig,
                  ITransaction transaction)
           throws ManagerException,
                  PortalException
Description copied from interface: IGroupAclManager
Add an Access Control List to the Group. To access this method, the user needs the PERMISSION_TYPE_MANAGE_GROUP_SECURITY permission in the group.

Specified by:
add in interface IGroupAclManager
Throws:
ManagerException
PortalException

get

public AccessControlList get(SessionConfig sessionConfig,
                             String groupId,
                             ITransaction transaction)
                      throws ManagerException,
                             PortalException
Description copied from interface: IGroupAclManager
Get the Group's Access Control List. To access this method, the user needs the PERMISSION_TYPE_MANAGE_GROUP_SECURITY permission in the group.

Specified by:
get in interface IGroupAclManager
Specified by:
get in class AclManager
Returns:
Returns the AccessControlList.
Throws:
ManagerException
PortalException

update

public void update(SessionConfig sessionConfig,
                   String groupId,
                   AccessControlList acl,
                   ITransaction transaction)
            throws ManagerException,
                   PortalException
Description copied from interface: IGroupAclManager
Update the Groups's ACL. To access this method, the user needs the PERMISSION_TYPE_MANAGE_GROUP_SECURITY permission in the group.

Specified by:
update in interface IGroupAclManager
Throws:
ManagerException
PortalException

getAclInternal

protected AccessControlList getAclInternal(SessionConfig sessionConfig,
                                           String groupId,
                                           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: IGroupAclManager
Checks if the required permissions were given for someone. If not an exception is thrown.

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


Lumisportal  4.1.0.071221 - Copyright © 2001-2007, Lumis. All Rights Reserved.