org.squashtest.tm.service.security.acls.model
Interface ObjectAclService

All Known Implementing Classes:
JdbcManageableAclService

public interface ObjectAclService


Method Summary
 void addNewResponsibility(long partyId, org.springframework.security.acls.model.ObjectIdentity entityRef, String qualifiedName)
           
 List<org.squashtest.tm.security.acls.PermissionGroup> findAllPermissionGroupsByNamespace(String namespace)
           
 List<Long> findObjectWithoutPermissionByPartyId(long partyId, List<String> qualifiedClasses)
           
 List<Long> findObjectWithoutPermissionByPartyId(long partyId, String qualifiedClass)
           
 List<Long> findPartiesWithoutPermissionByObject(long objectId, List<String> qualifiedClassNames)
           
 List<Long> findPartiesWithoutPermissionByObject(long objectId, String qualifiedClassName)
           
 List<String> findUsersWithExecutePermission(List<org.springframework.security.acls.model.ObjectIdentity> entityRefs)
           
 List<String> findUsersWithWritePermission(List<org.springframework.security.acls.model.ObjectIdentity> entityRefs)
           
 void refreshAcls()
          basically ensures that recent modification affecting the ACL will be taken into account immediately.
 void removeAllResponsibilities(long partyId)
          Remove all responsibilities for the Party of the given Id
 void removeAllResponsibilities(long partyId, org.springframework.security.acls.model.ObjectIdentity entityRef)
          Returns all permission groups for a namespace.
 void removeAllResponsibilities(org.springframework.security.acls.model.ObjectIdentity entityRef)
          Removes ALL RESPONSIBILITIES from the given object.
 List<Object[]> retrieveClassAclGroupFromPartyId(long partyId, List<String> qualifiedClassNames)
           
 List<Object[]> retrieveClassAclGroupFromPartyId(long partyId, List<String> qualifiedClassNames, org.squashtest.tm.core.foundation.collection.Sorting sorting, org.squashtest.tm.core.foundation.collection.Filtering filtering)
           
 List<Object[]> retrieveClassAclGroupFromPartyId(long partyId, String qualifiedClassName)
           
 List<Object[]> retrieveClassAclGroupFromPartyId(long partyId, String qualifiedClassName, org.squashtest.tm.core.foundation.collection.Sorting sorting, org.squashtest.tm.core.foundation.collection.Filtering filtering)
           
 List<Object[]> retrieveClassAclGroupFromUserLogin(String userLogin, List<String> qualifiedClassNames)
           
 List<Object[]> retrieveClassAclGroupFromUserLogin(String userLogin, String qualifiedClassName)
           
 List<Object[]> retrievePartyAndAclGroupNameFromIdentityAndClass(long entityId, Class<?> entityClass)
          Will find squash User ids and theirs permission names for the given acl_object_identity.identity and acl_object_identity.className
 List<Object[]> retrievePartyAndAclGroupNameFromIdentityAndClass(long entityId, Class<?> entityClass, org.squashtest.tm.core.foundation.collection.Sorting sorting, org.squashtest.tm.core.foundation.collection.Filtering filtering)
          Same as #retriveUserAndAclGroupNameFromIdentityAndClass(long, Class), sorted and filtered version
 void updateDerivedPermissions(long partyId)
           
 

Method Detail

addNewResponsibility

void addNewResponsibility(long partyId,
                          org.springframework.security.acls.model.ObjectIdentity entityRef,
                          String qualifiedName)

removeAllResponsibilities

void removeAllResponsibilities(org.springframework.security.acls.model.ObjectIdentity entityRef)
Removes ALL RESPONSIBILITIES from the given object.

Parameters:
entityRef -

removeAllResponsibilities

void removeAllResponsibilities(long partyId)
Remove all responsibilities for the Party of the given Id

Parameters:
partyId -

removeAllResponsibilities

void removeAllResponsibilities(long partyId,
                               org.springframework.security.acls.model.ObjectIdentity entityRef)
Returns all permission groups for a namespace. A namespace is the start of a group's qualified name.

Parameters:
namespace -

findAllPermissionGroupsByNamespace

List<org.squashtest.tm.security.acls.PermissionGroup> findAllPermissionGroupsByNamespace(String namespace)

retrieveClassAclGroupFromPartyId

List<Object[]> retrieveClassAclGroupFromPartyId(long partyId,
                                                String qualifiedClassName)

retrieveClassAclGroupFromPartyId

List<Object[]> retrieveClassAclGroupFromPartyId(long partyId,
                                                List<String> qualifiedClassNames)

retrieveClassAclGroupFromUserLogin

List<Object[]> retrieveClassAclGroupFromUserLogin(String userLogin,
                                                  String qualifiedClassName)

retrieveClassAclGroupFromUserLogin

List<Object[]> retrieveClassAclGroupFromUserLogin(String userLogin,
                                                  List<String> qualifiedClassNames)

retrieveClassAclGroupFromPartyId

List<Object[]> retrieveClassAclGroupFromPartyId(long partyId,
                                                String qualifiedClassName,
                                                org.squashtest.tm.core.foundation.collection.Sorting sorting,
                                                org.squashtest.tm.core.foundation.collection.Filtering filtering)

retrieveClassAclGroupFromPartyId

List<Object[]> retrieveClassAclGroupFromPartyId(long partyId,
                                                List<String> qualifiedClassNames,
                                                org.squashtest.tm.core.foundation.collection.Sorting sorting,
                                                org.squashtest.tm.core.foundation.collection.Filtering filtering)

findObjectWithoutPermissionByPartyId

List<Long> findObjectWithoutPermissionByPartyId(long partyId,
                                                String qualifiedClass)

findObjectWithoutPermissionByPartyId

List<Long> findObjectWithoutPermissionByPartyId(long partyId,
                                                List<String> qualifiedClasses)

findUsersWithWritePermission

List<String> findUsersWithWritePermission(List<org.springframework.security.acls.model.ObjectIdentity> entityRefs)

retrievePartyAndAclGroupNameFromIdentityAndClass

List<Object[]> retrievePartyAndAclGroupNameFromIdentityAndClass(long entityId,
                                                                Class<?> entityClass)
Will find squash User ids and theirs permission names for the given acl_object_identity.identity and acl_object_identity.className

Parameters:
objectId - : the acl_object_identity.identity
objectClassName - : the acl_object_identity.acl_class.className
Returns:
a list of Object[] containing at index 0 the user id and , at index 1, the user's acl_group.qualified_name for the given acl_object.

retrievePartyAndAclGroupNameFromIdentityAndClass

List<Object[]> retrievePartyAndAclGroupNameFromIdentityAndClass(long entityId,
                                                                Class<?> entityClass,
                                                                org.squashtest.tm.core.foundation.collection.Sorting sorting,
                                                                org.squashtest.tm.core.foundation.collection.Filtering filtering)
Same as #retriveUserAndAclGroupNameFromIdentityAndClass(long, Class), sorted and filtered version

Parameters:
objectId -
qualifiedClassName -
Returns:

findPartiesWithoutPermissionByObject

List<Long> findPartiesWithoutPermissionByObject(long objectId,
                                                String qualifiedClassName)

findPartiesWithoutPermissionByObject

List<Long> findPartiesWithoutPermissionByObject(long objectId,
                                                List<String> qualifiedClassNames)

findUsersWithExecutePermission

List<String> findUsersWithExecutePermission(List<org.springframework.security.acls.model.ObjectIdentity> entityRefs)

updateDerivedPermissions

void updateDerivedPermissions(long partyId)

refreshAcls

void refreshAcls()
basically ensures that recent modification affecting the ACL will be taken into account immediately.



Copyright © 2010-2013 Henix, henix.fr. All Rights Reserved.