org.squashtest.tm.service.project
Interface ProjectsPermissionManagementService

All Superinterfaces:
ProjectsPermissionFinder
All Known Implementing Classes:
ProjectsPermissionManagementServiceImpl

public interface ProjectsPermissionManagementService
extends ProjectsPermissionFinder


Method Summary
 void addNewPermissionToProject(long userId, long projectId, String permissionName)
           
 void copyAssignedUsersFromTemplate(org.squashtest.tm.domain.project.Project project, long templateId)
          Same as copyAssignedUsersFromTemplate(Project, ProjectTemplate) using the template's id
 void copyAssignedUsersFromTemplate(org.squashtest.tm.domain.project.Project project, org.squashtest.tm.domain.project.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)
           
 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)
           
 void removeProjectPermissionForAllProjects(long partyId)
           
 
Methods inherited from interface org.squashtest.tm.service.project.ProjectsPermissionFinder
findAllPossiblePermission, findPartyPermissionsBeanByProject, findPartyPermissionsBeanByProject, findPartyWithoutPermissionByProject, findProjectPermissionByParty, findProjectPermissionByParty, findProjectPermissionByUserLogin, findProjectWithoutPermissionByParty, findProjectWithPermissionByParty, isInPermissionGroup, isInPermissionGroup
 

Method Detail

deleteUserProjectOldPermission

void deleteUserProjectOldPermission(String userLogin,
                                    long projectId)

addNewPermissionToProject

void addNewPermissionToProject(long userId,
                               long projectId,
                               String permissionName)

removeProjectPermission

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

copyAssignedUsersFromTemplate

void copyAssignedUsersFromTemplate(org.squashtest.tm.domain.project.Project project,
                                   org.squashtest.tm.domain.project.ProjectTemplate projectTemplate)
Will copy all user permissions of template and apply them to the project and it's libraries.

Parameters:
project - : the Project to copy the permissions to
projectTemplate - : the ProjectTemplate to copy the permissions from

copyAssignedUsersFromTemplate

void copyAssignedUsersFromTemplate(org.squashtest.tm.domain.project.Project project,
                                   long templateId)
Same as copyAssignedUsersFromTemplate(Project, ProjectTemplate) using the template's id

Parameters:
project -
templateId -
See Also:
copyAssignedUsersFromTemplate(Project, ProjectTemplate)

removeAllPermissionsFromProjectTemplate

void removeAllPermissionsFromProjectTemplate(long templateId)
Removes all the permissions from the given template (not its libraries).

Parameters:
templateId -

removeAllPermissionsFromObject

void removeAllPermissionsFromObject(Class<?> clazz,
                                    long id)
Removes all the permissions from the given object.

Parameters:
clazz - : the object's class
id - : the object's id

removeProjectPermissionForAllProjects

void removeProjectPermissionForAllProjects(long partyId)


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