public class DBGrantService extends PaginatedDbService<GrantDTO>
| Modifier and Type | Field and Description |
|---|---|
static String |
COLLECTION_NAME |
db| Constructor and Description |
|---|
DBGrantService(MongoConnection mongoConnection,
MongoJackObjectMapperProvider mapper,
GRNRegistry grnRegistry) |
| Modifier and Type | Method and Description |
|---|---|
GrantDTO |
create(GrantDTO grantDTO,
String creatorUsername) |
GrantDTO |
create(GrantDTO grantDTO,
User currentUser) |
GrantDTO |
create(GRN grantee,
Capability capability,
GRN target,
String creatorUsername) |
int |
deleteForGrantee(GRN grantee) |
int |
deleteForTarget(GRN target) |
GrantDTO |
ensure(GRN grantee,
Capability capability,
GRN target,
String creatorUsername)
Ensure that a grant with the requested or a higher capability exists.
|
com.google.common.collect.ImmutableList<GrantDTO> |
getAll() |
com.google.common.collect.ImmutableSet<GrantDTO> |
getForGrantee(GRN grantee) |
com.google.common.collect.ImmutableSet<GrantDTO> |
getForGranteesOrGlobal(Set<GRN> grantees) |
com.google.common.collect.ImmutableSet<GrantDTO> |
getForGranteesOrGlobalWithCapability(Set<GRN> grantees,
Capability capability) |
com.google.common.collect.ImmutableSet<GrantDTO> |
getForGranteeWithCapability(GRN grantee,
Capability capability) |
List<GrantDTO> |
getForTarget(GRN target) |
List<GrantDTO> |
getForTargetAndGrantee(GRN target,
GRN grantee) |
List<GrantDTO> |
getForTargetAndGrantees(GRN target,
Set<GRN> grantees) |
List<GrantDTO> |
getForTargetExcludingGrantee(GRN target,
GRN grantee) |
Map<GRN,Set<GRN>> |
getOwnersForTargets(Collection<GRN> targets) |
boolean |
hasGrantFor(GRN grantee,
Capability capability,
GRN target) |
GrantDTO |
update(GrantDTO updatedGrant,
User currentUser) |
asImmutableList, delete, findPaginatedWithQueryAndSort, findPaginatedWithQueryFilterAndSort, get, getSortBuilder, save, streamAll, streamByIds, streamQuery, streamQueryWithSortpublic static final String COLLECTION_NAME
@Inject public DBGrantService(MongoConnection mongoConnection, MongoJackObjectMapperProvider mapper, GRNRegistry grnRegistry)
public com.google.common.collect.ImmutableSet<GrantDTO> getForGranteesOrGlobal(Set<GRN> grantees)
public com.google.common.collect.ImmutableSet<GrantDTO> getForGranteeWithCapability(GRN grantee, Capability capability)
public com.google.common.collect.ImmutableSet<GrantDTO> getForGranteesOrGlobalWithCapability(Set<GRN> grantees, Capability capability)
public List<GrantDTO> getForTargetAndGrantees(GRN target, Set<GRN> grantees)
public GrantDTO create(GRN grantee, Capability capability, GRN target, String creatorUsername)
public GrantDTO ensure(GRN grantee, Capability capability, GRN target, String creatorUsername)
public com.google.common.collect.ImmutableList<GrantDTO> getAll()
public int deleteForGrantee(GRN grantee)
public int deleteForTarget(GRN target)
public List<GrantDTO> getForTargetExcludingGrantee(GRN target, GRN grantee)
public boolean hasGrantFor(GRN grantee, Capability capability, GRN target)
Copyright © 2012–2021 Graylog, Inc.. All rights reserved.