org.squashtest.csp.tm.internal.service
Class ProjectsPermissionManagementServiceImpl

java.lang.Object
  extended by org.squashtest.csp.tm.internal.service.ProjectsPermissionManagementServiceImpl
All Implemented Interfaces:
ProjectsPermissionFinder, ProjectsPermissionManagementService

@Service(value="squashtest.tm.service.ProjectsPermissionManagementService")
public class ProjectsPermissionManagementServiceImpl
extends Object
implements ProjectsPermissionManagementService


Constructor Summary
ProjectsPermissionManagementServiceImpl()
           
 
Method Summary
 void addNewPermissionToProject(long userId, long projectId, String permissionName)
           
 void copyAssignedUsersFromTemplate(Project project, long templateId)
          Same as ProjectsPermissionManagementService.copyAssignedUsersFromTemplate(Project, ProjectTemplate) using the template's id
 void copyAssignedUsersFromTemplate(Project newProject, ProjectTemplate projectTemplate)
          Will copy all user permissions of template and apply them to the project and it's libraries.
 void deleteUserProjectOldPermission(String userLogin, long projectId)
           
 List<org.squashtest.csp.core.security.acls.PermissionGroup> findAllPossiblePermission()
           
 List<ProjectPermission> findProjectPermissionByLogin(String userLogin)
           
 List<Project> findProjectWithoutPermissionByLogin(String userLogin)
           
 List<UserProjectPermissionsBean> findUserPermissionsBeanByProject(long projectId)
           
 List<User> findUserWithoutPermissionByProject(long projectId)
           
 boolean isInPermissionGroup(String userLogin, Long projectId, String permissionGroup)
           
 void removeAllPermissionsFromObject(Class<?> clazz, long id)
          Removes all the permissions from the given object.
 void removeAllPermissionsFromProjectTemplate(long templateId)
          Removes all the permissions from the given template (not its libraries).
 void removeProjectPermission(long userId, long projectId)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProjectsPermissionManagementServiceImpl

public ProjectsPermissionManagementServiceImpl()
Method Detail

findAllPossiblePermission

public List<org.squashtest.csp.core.security.acls.PermissionGroup> findAllPossiblePermission()
Specified by:
findAllPossiblePermission in interface ProjectsPermissionFinder

deleteUserProjectOldPermission

public void deleteUserProjectOldPermission(String userLogin,
                                           long projectId)
Specified by:
deleteUserProjectOldPermission in interface ProjectsPermissionManagementService

findProjectPermissionByLogin

public List<ProjectPermission> findProjectPermissionByLogin(String userLogin)
Specified by:
findProjectPermissionByLogin in interface ProjectsPermissionFinder

findProjectWithoutPermissionByLogin

public List<Project> findProjectWithoutPermissionByLogin(String userLogin)
Specified by:
findProjectWithoutPermissionByLogin in interface ProjectsPermissionFinder

addNewPermissionToProject

public void addNewPermissionToProject(long userId,
                                      long projectId,
                                      String permissionName)
Specified by:
addNewPermissionToProject in interface ProjectsPermissionManagementService

removeProjectPermission

public void removeProjectPermission(long userId,
                                    long projectId)
Specified by:
removeProjectPermission in interface ProjectsPermissionFinder
Specified by:
removeProjectPermission in interface ProjectsPermissionManagementService

findUserPermissionsBeanByProject

public List<UserProjectPermissionsBean> findUserPermissionsBeanByProject(long projectId)
Specified by:
findUserPermissionsBeanByProject in interface ProjectsPermissionFinder

findUserWithoutPermissionByProject

public List<User> findUserWithoutPermissionByProject(long projectId)
Specified by:
findUserWithoutPermissionByProject in interface ProjectsPermissionFinder

copyAssignedUsersFromTemplate

public void copyAssignedUsersFromTemplate(Project newProject,
                                          ProjectTemplate projectTemplate)
Description copied from interface: ProjectsPermissionManagementService
Will copy all user permissions of template and apply them to the project and it's libraries.

Specified by:
copyAssignedUsersFromTemplate in interface ProjectsPermissionManagementService
Parameters:
newProject - : the Project to copy the permissions to
projectTemplate - : the ProjectTemplate to copy the permissions from
See Also:
ProjectsPermissionManagementService.copyAssignedUsersFromTemplate(Project, ProjectTemplate)

copyAssignedUsersFromTemplate

public void copyAssignedUsersFromTemplate(Project project,
                                          long templateId)
Description copied from interface: ProjectsPermissionManagementService
Same as ProjectsPermissionManagementService.copyAssignedUsersFromTemplate(Project, ProjectTemplate) using the template's id

Specified by:
copyAssignedUsersFromTemplate in interface ProjectsPermissionManagementService
See Also:
ProjectsPermissionManagementService.copyAssignedUsersFromTemplate(org.squashtest.csp.tm.domain.project.Project, long)

removeAllPermissionsFromProjectTemplate

public void removeAllPermissionsFromProjectTemplate(long templateId)
Description copied from interface: ProjectsPermissionManagementService
Removes all the permissions from the given template (not its libraries).

Specified by:
removeAllPermissionsFromProjectTemplate in interface ProjectsPermissionManagementService
See Also:
ProjectsPermissionManagementService.removeAllPermissionsFromProjectTemplate(long)

removeAllPermissionsFromObject

public void removeAllPermissionsFromObject(Class<?> clazz,
                                           long id)
Description copied from interface: ProjectsPermissionManagementService
Removes all the permissions from the given object.

Specified by:
removeAllPermissionsFromObject in interface ProjectsPermissionManagementService
Parameters:
clazz - : the object's class
id - : the object's id
See Also:
ProjectsPermissionManagementService.removeAllPermissionsFromObject(Class, long)

isInPermissionGroup

public boolean isInPermissionGroup(String userLogin,
                                   Long projectId,
                                   String permissionGroup)
Specified by:
isInPermissionGroup in interface ProjectsPermissionFinder


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