Class UpdateSequencingRunPermission
- java.lang.Object
-
- ca.corefacility.bioinformatics.irida.security.permissions.RepositoryBackedPermission<SequencingRun,java.lang.Long>
-
- ca.corefacility.bioinformatics.irida.security.permissions.files.UpdateSequencingRunPermission
-
- All Implemented Interfaces:
BasePermission<SequencingRun>
@Component public class UpdateSequencingRunPermission extends RepositoryBackedPermission<SequencingRun,java.lang.Long>
Permission checking if a user is the owner of aSequencingRun
or if they are ROLE_SEQUENCER
-
-
Constructor Summary
Constructors Constructor Description UpdateSequencingRunPermission(SequencingRunRepository sequencingRunRepository, UserRepository userRepository)
Construct an instance ofUpdateSequencingRunPermission
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
customPermissionAllowed(org.springframework.security.core.Authentication authentication, SequencingRun targetDomainObject)
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
-
-
-
-
Constructor Detail
-
UpdateSequencingRunPermission
@Autowired public UpdateSequencingRunPermission(SequencingRunRepository sequencingRunRepository, UserRepository userRepository)
Construct an instance ofUpdateSequencingRunPermission
.- Parameters:
sequencingRunRepository
- aSequencingRunRepository
userRepository
- aUserRepository
-
-
Method Detail
-
customPermissionAllowed
protected boolean customPermissionAllowed(org.springframework.security.core.Authentication authentication, SequencingRun targetDomainObject)
This method is called byRepositoryBackedPermission
to evaluate the custom permissions provided by implementing classes.- Specified by:
customPermissionAllowed
in classRepositoryBackedPermission<SequencingRun,java.lang.Long>
- Parameters:
authentication
- the authenticated user.targetDomainObject
- the object that the user is attempting to access.- Returns:
- true if permitted, false otherwise.
-
getPermissionProvided
public java.lang.String getPermissionProvided()
Get the implementation-specific permission provided.- Returns:
- the permission provided by the permission class.
-
-