@Service(value="squashtest.tm.service.ProjectsPermissionManagementService") @Transactional public class ProjectsPermissionManagementServiceImpl extends Object implements ProjectsPermissionManagementService
| Constructor and Description |
|---|
ProjectsPermissionManagementServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addNewPermissionToProject(long partyId,
long projectId,
String permissionName) |
void |
copyAssignedUsers(org.squashtest.tm.domain.project.GenericProject target,
org.squashtest.tm.domain.project.GenericProject source)
Will copy all user permissions of source generic project and apply them to the target generic project and it's libraries.
|
void |
copyAssignedUsersFromTemplate(org.squashtest.tm.domain.project.Project project,
long templateId)
Same as
ProjectsPermissionManagementService.copyAssignedUsersFromTemplate(Project, ProjectTemplate) using the template's id |
void |
copyAssignedUsersFromTemplate(org.squashtest.tm.domain.project.Project newProject,
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) |
List<org.squashtest.tm.security.acls.PermissionGroup> |
findAllPossiblePermission() |
List<org.squashtest.tm.domain.users.PartyProjectPermissionsBean> |
findPartyPermissionsBeanByProject(long projectId) |
org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<org.squashtest.tm.domain.users.PartyProjectPermissionsBean>> |
findPartyPermissionsBeanByProject(org.squashtest.tm.core.foundation.collection.PagingAndSorting sorting,
org.squashtest.tm.core.foundation.collection.Filtering filtering,
long projectId) |
List<org.squashtest.tm.domain.users.Party> |
findPartyWithoutPermissionByProject(long projectId) |
List<org.squashtest.tm.domain.project.ProjectPermission> |
findProjectPermissionByParty(long partyId) |
org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<org.squashtest.tm.domain.project.ProjectPermission>> |
findProjectPermissionByParty(long partyId,
org.squashtest.tm.core.foundation.collection.PagingAndSorting sorting,
org.squashtest.tm.core.foundation.collection.Filtering filtering) |
List<org.squashtest.tm.domain.project.ProjectPermission> |
findProjectPermissionByUserLogin(String userLogin) |
List<org.squashtest.tm.domain.project.GenericProject> |
findProjectWithoutPermissionByParty(long partyId) |
List<org.squashtest.tm.domain.project.GenericProject> |
findProjectWithoutPermissionByParty(long partyId,
org.springframework.data.domain.Sort sorting) |
List<org.squashtest.tm.domain.project.GenericProject> |
findProjectWithPermissionByParty(long partyId) |
boolean |
isInPermissionGroup(long partyId,
Long projectId,
String permissionGroup) |
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 partyId,
long projectId) |
void |
removeProjectPermissionForAllProjects(long partyId) |
public ProjectsPermissionManagementServiceImpl()
@Transactional(readOnly=true) public List<org.squashtest.tm.security.acls.PermissionGroup> findAllPossiblePermission()
findAllPossiblePermission in interface ProjectsPermissionFinderpublic void deleteUserProjectOldPermission(String userLogin, long projectId)
deleteUserProjectOldPermission in interface ProjectsPermissionManagementService@Transactional(readOnly=true) public List<org.squashtest.tm.domain.project.ProjectPermission> findProjectPermissionByParty(long partyId)
findProjectPermissionByParty in interface ProjectsPermissionFinder@Transactional(readOnly=true) public List<org.squashtest.tm.domain.project.GenericProject> findProjectWithPermissionByParty(long partyId)
findProjectWithPermissionByParty in interface ProjectsPermissionFinder@Transactional(readOnly=true) public List<org.squashtest.tm.domain.project.ProjectPermission> findProjectPermissionByUserLogin(String userLogin)
findProjectPermissionByUserLogin in interface ProjectsPermissionFinder@Transactional(readOnly=true) public org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<org.squashtest.tm.domain.project.ProjectPermission>> findProjectPermissionByParty(long partyId, org.squashtest.tm.core.foundation.collection.PagingAndSorting sorting, org.squashtest.tm.core.foundation.collection.Filtering filtering)
findProjectPermissionByParty in interface ProjectsPermissionFinder@Transactional(readOnly=true) public List<org.squashtest.tm.domain.project.GenericProject> findProjectWithoutPermissionByParty(long partyId)
findProjectWithoutPermissionByParty in interface ProjectsPermissionFinder@Transactional(readOnly=true) public List<org.squashtest.tm.domain.project.GenericProject> findProjectWithoutPermissionByParty(long partyId, org.springframework.data.domain.Sort sorting)
findProjectWithoutPermissionByParty in interface ProjectsPermissionFinderpublic void addNewPermissionToProject(long partyId,
long projectId,
String permissionName)
addNewPermissionToProject in interface ProjectsPermissionManagementServicepublic void removeProjectPermission(long partyId,
long projectId)
removeProjectPermission in interface ProjectsPermissionFinderremoveProjectPermission in interface ProjectsPermissionManagementServicepublic void removeProjectPermissionForAllProjects(long partyId)
removeProjectPermissionForAllProjects in interface ProjectsPermissionManagementService@Transactional(readOnly=true) public List<org.squashtest.tm.domain.users.PartyProjectPermissionsBean> findPartyPermissionsBeanByProject(long projectId)
findPartyPermissionsBeanByProject in interface ProjectsPermissionFinder@Transactional(readOnly=true) public org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<org.squashtest.tm.domain.users.PartyProjectPermissionsBean>> findPartyPermissionsBeanByProject(org.squashtest.tm.core.foundation.collection.PagingAndSorting sorting, org.squashtest.tm.core.foundation.collection.Filtering filtering, long projectId)
findPartyPermissionsBeanByProject in interface ProjectsPermissionFinder@Transactional(readOnly=true) public List<org.squashtest.tm.domain.users.Party> findPartyWithoutPermissionByProject(long projectId)
findPartyWithoutPermissionByProject in interface ProjectsPermissionFinderpublic void copyAssignedUsersFromTemplate(org.squashtest.tm.domain.project.Project newProject,
org.squashtest.tm.domain.project.ProjectTemplate projectTemplate)
ProjectsPermissionManagementServicecopyAssignedUsersFromTemplate in interface ProjectsPermissionManagementServicenewProject - : the Project to copy the permissions toprojectTemplate - : the ProjectTemplate to copy the permissions fromProjectsPermissionManagementService.copyAssignedUsersFromTemplate(Project, ProjectTemplate)public void copyAssignedUsersFromTemplate(org.squashtest.tm.domain.project.Project project,
long templateId)
ProjectsPermissionManagementServiceProjectsPermissionManagementService.copyAssignedUsersFromTemplate(Project, ProjectTemplate) using the template's idpublic void copyAssignedUsers(org.squashtest.tm.domain.project.GenericProject target,
org.squashtest.tm.domain.project.GenericProject source)
ProjectsPermissionManagementServicecopyAssignedUsers in interface ProjectsPermissionManagementServicetarget - : the GenericProject to copy the permissions tosource - : the GenericProject to copy the permissions frompublic void removeAllPermissionsFromProjectTemplate(long templateId)
ProjectsPermissionManagementServicepublic void removeAllPermissionsFromObject(Class<?> clazz, long id)
ProjectsPermissionManagementServiceremoveAllPermissionsFromObject in interface ProjectsPermissionManagementServiceclazz - : the object's classid - : the object's idProjectsPermissionManagementService.removeAllPermissionsFromObject(Class,
long)public boolean isInPermissionGroup(String userLogin, Long projectId, String permissionGroup)
isInPermissionGroup in interface ProjectsPermissionFinder@Transactional(readOnly=true)
public boolean isInPermissionGroup(long partyId,
Long projectId,
String permissionGroup)
isInPermissionGroup in interface ProjectsPermissionFinderCopyright © 2010–2017 Henix, henix.fr. All rights reserved.