lumis.portal.serviceinstance.acl
Interface IServiceInstanceAclManager

Package class diagram package IServiceInstanceAclManager
All Superinterfaces:
IAclManager, IConfigKeyChecker
All Known Implementing Classes:
ServiceInstanceAclManager

@StableMinor(version="6.2",
             sinceVersion="4.0")
public interface IServiceInstanceAclManager
extends IAclManager

Public Interface to Service Instance ACL Management

Since:
4.0.0

Field Summary
static int PERMISSION_DEFAULT
           
 
Method Summary
 String add(SessionConfig sessionConfig, ServiceInstanceConfig serviceInstanceConfig, ITransaction transaction)
          Add an Access Control List to the Service Instance.
 void checkRequiredPermissions(AccessControlList acl)
          Checks if the required permissions were given for someone.
 void clearCache(SessionConfig sessionConfig, String serviceInstanceId, ITransaction transaction)
          Reloads the ACL associated with the given serviceInstanceId.
 AccessControlList get(SessionConfig sessionConfig, String serviceInstanceId, ITransaction transaction)
          Get the Service Instance's Access Control List.
 ServiceInstancePermissions getPermissions(SessionConfig sessionConfig, String serviceId, ITransaction transaction)
           
 void update(SessionConfig sessionConfig, String serviceInstanceId, AccessControlList acl, ITransaction transaction)
          Update the Service Instance's ACL.
 
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
 

Field Detail

PERMISSION_DEFAULT

static final int PERMISSION_DEFAULT
See Also:
Constant Field Values
Method Detail

add

String add(SessionConfig sessionConfig,
           ServiceInstanceConfig serviceInstanceConfig,
           ITransaction transaction)
           throws ManagerException,
                  PortalException
Add an Access Control List to the Service Instance. To access this method, the user needs the PERMISSION_TYPE_MANAGE_SERVICE_INSTANCE_SECURITY permission in the service instance.

Parameters:
sessionConfig -
serviceInstanceConfig -
transaction -
Returns:
String: New ACL Id
Throws:
ManagerException
PortalException

get

AccessControlList get(SessionConfig sessionConfig,
                      String serviceInstanceId,
                      ITransaction transaction)
                      throws ManagerException,
                             PortalException
Get the Service Instance's Access Control List. To access this method, the user needs the PERMISSION_TYPE_MANAGE_SERVICE_INSTANCE_SECURITY permission in the service instance.

Parameters:
sessionConfig -
serviceInstanceId -
transaction -
Returns:
Returns the AccessControlList.
Throws:
ManagerException
PortalException

update

void update(SessionConfig sessionConfig,
            String serviceInstanceId,
            AccessControlList acl,
            ITransaction transaction)
            throws ManagerException,
                   PortalException
Update the Service Instance's ACL. To access this method, the user needs the PERMISSION_TYPE_MANAGE_SERVICE_INSTANCE_SECURITY permission in the service instance.

Parameters:
sessionConfig -
serviceInstanceId -
acl -
transaction -
Throws:
ManagerException
PortalException

clearCache

void clearCache(SessionConfig sessionConfig,
                String serviceInstanceId,
                ITransaction transaction)
                throws ManagerException,
                       PortalException
Reloads the ACL associated with the given serviceInstanceId.

Parameters:
sessionConfig -
serviceInstanceId -
acl -
transaction -
Throws:
ManagerException
PortalException

getPermissions

ServiceInstancePermissions getPermissions(SessionConfig sessionConfig,
                                          String serviceId,
                                          ITransaction transaction)
                                          throws ManagerException,
                                                 PortalException
Parameters:
sessionConfig -
serviceId -
transaction -
Returns:
Returns the ServiceInstancePermissions.
Throws:
ManagerException
PortalException

checkRequiredPermissions

void checkRequiredPermissions(AccessControlList acl)
                              throws PortalException
Checks if the required permissions were given for someone. If not an exception is thrown.

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.