Package org.molgenis.data.security.meta
Class PackageRepositorySecurityDecorator
- java.lang.Object
-
- com.google.common.collect.ForwardingObject
-
- org.molgenis.data.AbstractRepositoryDecorator<E>
-
- org.molgenis.data.security.owned.AbstractRowLevelSecurityRepositoryDecorator<Package>
-
- org.molgenis.data.security.meta.PackageRepositorySecurityDecorator
-
- All Implemented Interfaces:
Closeable,AutoCloseable,Iterable<Package>,Repository<Package>
public class PackageRepositorySecurityDecorator extends AbstractRowLevelSecurityRepositoryDecorator<Package>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.molgenis.data.security.owned.AbstractRowLevelSecurityRepositoryDecorator
AbstractRowLevelSecurityRepositoryDecorator.Action
-
-
Constructor Summary
Constructors Constructor Description PackageRepositorySecurityDecorator(Repository<Package> delegateRepository, org.springframework.security.acls.model.MutableAclService mutableAclService, UserPermissionEvaluator userPermissionEvaluator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Integeradd(Stream<Package> packages)voidadd(Package pack)voidcreateAcl(Package pack)voiddeleteAcl(Object id)voiddeleteAcl(Package pack)PackagefindOneById(Object id)booleanisActionPermitted(Object id, AbstractRowLevelSecurityRepositoryDecorator.Action action)booleanisActionPermitted(Package updatedPack, AbstractRowLevelSecurityRepositoryDecorator.Action action)voidthrowPermissionException(Package pack, AbstractRowLevelSecurityRepositoryDecorator.Action action)voidupdate(Package pack)voidupdateAcl(Package pack)-
Methods inherited from class org.molgenis.data.security.owned.AbstractRowLevelSecurityRepositoryDecorator
aggregate, count, count, delete, delete, deleteAll, deleteAll, deleteById, findAll, findAll, findAll, findOne, findOneById, forEachBatched, iterator, update
-
Methods inherited from class org.molgenis.data.AbstractRepositoryDecorator
close, delegate, getCapabilities, getEntityType, getName, getQueryOperators, query
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface org.molgenis.data.Repository
forEachBatched, getExistingIDs, upsertBatch
-
-
-
-
Constructor Detail
-
PackageRepositorySecurityDecorator
public PackageRepositorySecurityDecorator(Repository<Package> delegateRepository, org.springframework.security.acls.model.MutableAclService mutableAclService, UserPermissionEvaluator userPermissionEvaluator)
-
-
Method Detail
-
isActionPermitted
public boolean isActionPermitted(Package updatedPack, AbstractRowLevelSecurityRepositoryDecorator.Action action)
- Specified by:
isActionPermittedin classAbstractRowLevelSecurityRepositoryDecorator<Package>
-
isActionPermitted
public boolean isActionPermitted(Object id, AbstractRowLevelSecurityRepositoryDecorator.Action action)
- Specified by:
isActionPermittedin classAbstractRowLevelSecurityRepositoryDecorator<Package>
-
throwPermissionException
public void throwPermissionException(Package pack, AbstractRowLevelSecurityRepositoryDecorator.Action action)
- Specified by:
throwPermissionExceptionin classAbstractRowLevelSecurityRepositoryDecorator<Package>
-
findOneById
public Package findOneById(Object id)
- Specified by:
findOneByIdin interfaceRepository<Package>- Overrides:
findOneByIdin classAbstractRowLevelSecurityRepositoryDecorator<Package>
-
add
public void add(Package pack)
- Specified by:
addin interfaceRepository<Package>- Overrides:
addin classAbstractRowLevelSecurityRepositoryDecorator<Package>
-
update
public void update(Package pack)
- Specified by:
updatein interfaceRepository<Package>- Overrides:
updatein classAbstractRowLevelSecurityRepositoryDecorator<Package>
-
add
public Integer add(Stream<Package> packages)
- Specified by:
addin interfaceRepository<Package>- Overrides:
addin classAbstractRowLevelSecurityRepositoryDecorator<Package>
-
createAcl
public void createAcl(Package pack)
- Specified by:
createAclin classAbstractRowLevelSecurityRepositoryDecorator<Package>
-
deleteAcl
public void deleteAcl(Object id)
- Specified by:
deleteAclin classAbstractRowLevelSecurityRepositoryDecorator<Package>
-
deleteAcl
public void deleteAcl(Package pack)
- Specified by:
deleteAclin classAbstractRowLevelSecurityRepositoryDecorator<Package>
-
updateAcl
public void updateAcl(Package pack)
- Specified by:
updateAclin classAbstractRowLevelSecurityRepositoryDecorator<Package>
-
-