Package org.molgenis.data.security.owned
Class AbstractRowLevelSecurityRepositoryDecorator<E extends Entity>
- java.lang.Object
-
- com.google.common.collect.ForwardingObject
-
- org.molgenis.data.AbstractRepositoryDecorator<E>
-
- org.molgenis.data.security.owned.AbstractRowLevelSecurityRepositoryDecorator<E>
-
- All Implemented Interfaces:
Closeable,AutoCloseable,Iterable<E>,Repository<E>
- Direct Known Subclasses:
EntityTypeRepositorySecurityDecorator,PackageRepositorySecurityDecorator,RowLevelSecurityRepositoryDecorator
public abstract class AbstractRowLevelSecurityRepositoryDecorator<E extends Entity> extends AbstractRepositoryDecorator<E>
RepositoryDecorator that works on EntityTypes that are row-level secured.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractRowLevelSecurityRepositoryDecorator.ActionThe operation that is being performed on this repository.
-
Constructor Summary
Constructors Constructor Description AbstractRowLevelSecurityRepositoryDecorator(Repository<E> delegateRepository, org.springframework.security.acls.model.MutableAclService mutableAclService)
-
Method Summary
-
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
-
AbstractRowLevelSecurityRepositoryDecorator
public AbstractRowLevelSecurityRepositoryDecorator(Repository<E> delegateRepository, org.springframework.security.acls.model.MutableAclService mutableAclService)
-
-
Method Detail
-
forEachBatched
public void forEachBatched(Fetch fetch, Consumer<List<E>> consumer, int batchSize)
- Specified by:
forEachBatchedin interfaceRepository<E extends Entity>- Overrides:
forEachBatchedin classAbstractRepositoryDecorator<E extends Entity>
-
count
public long count()
- Specified by:
countin interfaceRepository<E extends Entity>- Overrides:
countin classAbstractRepositoryDecorator<E extends Entity>
-
count
public long count(Query<E> q)
- Specified by:
countin interfaceRepository<E extends Entity>- Overrides:
countin classAbstractRepositoryDecorator<E extends Entity>
-
findAll
public Stream<E> findAll(Query<E> q)
- Specified by:
findAllin interfaceRepository<E extends Entity>- Overrides:
findAllin classAbstractRepositoryDecorator<E extends Entity>
-
findOne
public E findOne(Query<E> q)
- Specified by:
findOnein interfaceRepository<E extends Entity>- Overrides:
findOnein classAbstractRepositoryDecorator<E extends Entity>
-
findOneById
public E findOneById(Object id)
- Specified by:
findOneByIdin interfaceRepository<E extends Entity>- Overrides:
findOneByIdin classAbstractRepositoryDecorator<E extends Entity>
-
findOneById
public E findOneById(Object id, Fetch fetch)
- Specified by:
findOneByIdin interfaceRepository<E extends Entity>- Overrides:
findOneByIdin classAbstractRepositoryDecorator<E extends Entity>
-
findAll
public Stream<E> findAll(Stream<Object> ids)
- Specified by:
findAllin interfaceRepository<E extends Entity>- Overrides:
findAllin classAbstractRepositoryDecorator<E extends Entity>
-
findAll
public Stream<E> findAll(Stream<Object> ids, Fetch fetch)
- Specified by:
findAllin interfaceRepository<E extends Entity>- Overrides:
findAllin classAbstractRepositoryDecorator<E extends Entity>
-
aggregate
public AggregateResult aggregate(AggregateQuery aggregateQuery)
- Specified by:
aggregatein interfaceRepository<E extends Entity>- Overrides:
aggregatein classAbstractRepositoryDecorator<E extends Entity>
-
update
public void update(E entity)
- Specified by:
updatein interfaceRepository<E extends Entity>- Overrides:
updatein classAbstractRepositoryDecorator<E extends Entity>
-
update
public void update(Stream<E> entities)
- Specified by:
updatein interfaceRepository<E extends Entity>- Overrides:
updatein classAbstractRepositoryDecorator<E extends Entity>
-
delete
public void delete(E entity)
- Specified by:
deletein interfaceRepository<E extends Entity>- Overrides:
deletein classAbstractRepositoryDecorator<E extends Entity>
-
delete
@Transactional public void delete(Stream<E> entities)
- Specified by:
deletein interfaceRepository<E extends Entity>- Overrides:
deletein classAbstractRepositoryDecorator<E extends Entity>
-
deleteById
public void deleteById(Object id)
- Specified by:
deleteByIdin interfaceRepository<E extends Entity>- Overrides:
deleteByIdin classAbstractRepositoryDecorator<E extends Entity>
-
deleteAll
public void deleteAll(Stream<Object> ids)
- Specified by:
deleteAllin interfaceRepository<E extends Entity>- Overrides:
deleteAllin classAbstractRepositoryDecorator<E extends Entity>
-
deleteAll
public void deleteAll()
- Specified by:
deleteAllin interfaceRepository<E extends Entity>- Overrides:
deleteAllin classAbstractRepositoryDecorator<E extends Entity>
-
add
public void add(E entity)
- Specified by:
addin interfaceRepository<E extends Entity>- Overrides:
addin classAbstractRepositoryDecorator<E extends Entity>
-
add
public Integer add(Stream<E> entities)
- Specified by:
addin interfaceRepository<E extends Entity>- Overrides:
addin classAbstractRepositoryDecorator<E extends Entity>
-
isActionPermitted
public abstract boolean isActionPermitted(E entity, AbstractRowLevelSecurityRepositoryDecorator.Action action)
-
isActionPermitted
public abstract boolean isActionPermitted(Object id, AbstractRowLevelSecurityRepositoryDecorator.Action action)
-
throwPermissionException
public abstract void throwPermissionException(E entity, AbstractRowLevelSecurityRepositoryDecorator.Action action)
-
createAcl
public abstract void createAcl(E entity)
-
deleteAcl
public abstract void deleteAcl(E entity)
-
deleteAcl
public abstract void deleteAcl(Object id)
-
updateAcl
public abstract void updateAcl(E entity)
-
-