Class ModifyProjectPermission
- java.lang.Object
-
- ca.corefacility.bioinformatics.irida.security.permissions.RepositoryBackedPermission<Project,java.lang.Long>
-
- ca.corefacility.bioinformatics.irida.security.permissions.project.ModifyProjectPermission
-
- All Implemented Interfaces:
BasePermission<Project>
- Direct Known Subclasses:
ManageLocalProjectSettingsPermission
,ProjectOwnerPermission
public abstract class ModifyProjectPermission extends RepositoryBackedPermission<Project,java.lang.Long>
Superclass permission whether a user can modify project settings. This superclass checks if a user has ownership of a project. This can be extended for specific settings.
-
-
Constructor Summary
Constructors Constructor Description ModifyProjectPermission(ProjectRepository projectRepository, UserRepository userRepository, ProjectUserJoinRepository pujRepository, UserGroupProjectJoinRepository ugpjRepository)
Construct an instance ofModifyProjectPermission
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
customPermissionAllowed(org.springframework.security.core.Authentication authentication, Project p)
This method is called byRepositoryBackedPermission
to evaluate the custom permissions provided by implementing classes.-
Methods inherited from class ca.corefacility.bioinformatics.irida.security.permissions.RepositoryBackedPermission
adminAccessAllowed, isAllowed
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface ca.corefacility.bioinformatics.irida.security.permissions.BasePermission
getPermissionProvided
-
-
-
-
Constructor Detail
-
ModifyProjectPermission
@Autowired public ModifyProjectPermission(ProjectRepository projectRepository, UserRepository userRepository, ProjectUserJoinRepository pujRepository, UserGroupProjectJoinRepository ugpjRepository)
Construct an instance ofModifyProjectPermission
.- Parameters:
projectRepository
- the project repository.userRepository
- the user repository.pujRepository
- the project user join repository.ugpjRepository
- The user group project join repository
-
-
Method Detail
-
customPermissionAllowed
public boolean customPermissionAllowed(org.springframework.security.core.Authentication authentication, Project p)
This method is called byRepositoryBackedPermission
to evaluate the custom permissions provided by implementing classes.- Specified by:
customPermissionAllowed
in classRepositoryBackedPermission<Project,java.lang.Long>
- Parameters:
authentication
- the authenticated user.p
- the object that the user is attempting to access.- Returns:
- true if permitted, false otherwise.
-
-