Class ReadProjectPermission
- java.lang.Object
-
- ca.corefacility.bioinformatics.irida.security.permissions.RepositoryBackedPermission<Project,java.lang.Long>
-
- ca.corefacility.bioinformatics.irida.security.permissions.project.ReadProjectPermission
-
- All Implemented Interfaces:
BasePermission<Project>
@Component public class ReadProjectPermission extends RepositoryBackedPermission<Project,java.lang.Long>
Confirms that the authenticated user is allowed to read a project.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
PERMISSION_PROVIDED
-
Constructor Summary
Constructors Constructor Description ReadProjectPermission(ProjectRepository projectRepository, UserRepository userRepository, ProjectUserJoinRepository pujRepository, UserGroupProjectJoinRepository ugpjRepository)
Construct an instance ofReadProjectPermission
.
-
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.java.lang.String
getPermissionProvided()
Get the implementation-specific permission provided.-
Methods inherited from class ca.corefacility.bioinformatics.irida.security.permissions.RepositoryBackedPermission
adminAccessAllowed, isAllowed
-
-
-
-
Field Detail
-
PERMISSION_PROVIDED
public static final java.lang.String PERMISSION_PROVIDED
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ReadProjectPermission
@Autowired public ReadProjectPermission(ProjectRepository projectRepository, UserRepository userRepository, ProjectUserJoinRepository pujRepository, UserGroupProjectJoinRepository ugpjRepository)
Construct an instance ofReadProjectPermission
.- 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.
-
getPermissionProvided
public java.lang.String getPermissionProvided()
Description copied from interface:BasePermission
Get the implementation-specific permission provided.- Returns:
- the permission provided by the permission class.
-
-