@Repository public interface PermissionRepository extends org.springframework.data.repository.CrudRepository<PermissionScope,String>
Modifier and Type | Field and Description |
---|---|
static String |
CACHE_BY_SCOPE_NAMES |
static String |
CACHE_BY_SCOPE_NAMES_PERMISSIONS |
Modifier and Type | Method and Description |
---|---|
void |
delete(PermissionScope entity) |
void |
deleteAll() |
void |
deleteAll(Iterable<? extends PermissionScope> entities) |
void |
deleteById(String id) |
Collection<PermissionScope> |
findAllByScopeNameIn(Collection<String> scopes) |
Collection<PermissionScope> |
findAllByScopeNameInAndPermissionIn(Collection<String> scopes,
Collection<String> permissions) |
<S extends PermissionScope> |
save(S entity) |
<S extends PermissionScope> |
saveAll(Iterable<S> entities) |
static final String CACHE_BY_SCOPE_NAMES_PERMISSIONS
static final String CACHE_BY_SCOPE_NAMES
@Cacheable(cacheNames="authCacheByScopeNamesPermissions", condition="@cacheStateManager.isEnabled(#root.caches, #root.args)") Collection<PermissionScope> findAllByScopeNameInAndPermissionIn(Collection<String> scopes, Collection<String> permissions)
@Cacheable(cacheNames="authCacheByScopeNames", condition="@cacheStateManager.isEnabled(#root.caches, #root.args)") Collection<PermissionScope> findAllByScopeNameIn(Collection<String> scopes)
@NonNull @CacheEvict(cacheNames={"authCacheByScopeNamesPermissions","authCacheByScopeNames"}) <S extends PermissionScope> S save(@NonNull S entity)
save
in interface org.springframework.data.repository.CrudRepository<PermissionScope,String>
@NonNull @CacheEvict(cacheNames={"authCacheByScopeNamesPermissions","authCacheByScopeNames"}) <S extends PermissionScope> Iterable<S> saveAll(@NonNull Iterable<S> entities)
saveAll
in interface org.springframework.data.repository.CrudRepository<PermissionScope,String>
@CacheEvict(cacheNames={"authCacheByScopeNamesPermissions","authCacheByScopeNames"}) void deleteById(@NonNull String id)
deleteById
in interface org.springframework.data.repository.CrudRepository<PermissionScope,String>
@CacheEvict(cacheNames={"authCacheByScopeNamesPermissions","authCacheByScopeNames"}) void delete(@NonNull PermissionScope entity)
delete
in interface org.springframework.data.repository.CrudRepository<PermissionScope,String>
@CacheEvict(cacheNames={"authCacheByScopeNamesPermissions","authCacheByScopeNames"}) void deleteAll(@NonNull Iterable<? extends PermissionScope> entities)
deleteAll
in interface org.springframework.data.repository.CrudRepository<PermissionScope,String>
@CacheEvict(cacheNames={"authCacheByScopeNamesPermissions","authCacheByScopeNames"}) void deleteAll()
deleteAll
in interface org.springframework.data.repository.CrudRepository<PermissionScope,String>
Copyright © 2021. All rights reserved.