Class GenericObjectTransformer
java.lang.Object
io.deephaven.enterprise.acl.transform.GenericObjectTransformer
- All Implemented Interfaces:
TicketTransformer
A Transformer for handling ACLs on generic objects. It uses a low priority so that it can be superseded by
transformers for more specific types as they are added.
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
Add visibility for the specified object to the specified group.<T> boolean
canTransform
(T value) Check if this transformer can apply a transformation to the specified value.static GenericObjectTransformer
get
(@NotNull GroupProvider groupProvider) Get the singleton instance of this transformer.getAllowedGroups
(T value) Get a set of groups that may access the specified object.int
priority()
The relative priority of the transformer.<T> T
transform
(@NotNull DheAuthContext authContext, T value) Transform the specified object using the auth context.
-
Method Details
-
get
Get the singleton instance of this transformer.- Parameters:
groupProvider
- theGroupProvider
object for fetching user data- Returns:
- the single
GenericObjectTransformer
instance
-
addAcl
Add visibility for the specified object to the specified group.- Parameters:
group
- the groupvalue
- the object
-
priority
public int priority()Description copied from interface:TicketTransformer
The relative priority of the transformer. Lower numbers are higher priority, 0 is the lowest allowed value.- Specified by:
priority
in interfaceTicketTransformer
- Returns:
- the priority of the transformer
-
canTransform
public <T> boolean canTransform(@Nullable T value) Description copied from interface:TicketTransformer
Check if this transformer can apply a transformation to the specified value.- Specified by:
canTransform
in interfaceTicketTransformer
- Type Parameters:
T
- the type- Parameters:
value
- the value to transform- Returns:
- true if this transformer can apply a transformation
-
transform
Description copied from interface:TicketTransformer
Transform the specified object using the auth context.- Specified by:
transform
in interfaceTicketTransformer
- Type Parameters:
T
- The type.- Parameters:
authContext
- the authentication contextvalue
- the value to transform- Returns:
- the transformed value
-
getAllowedGroups
Description copied from interface:TicketTransformer
Get a set of groups that may access the specified object.- Specified by:
getAllowedGroups
in interfaceTicketTransformer
- Type Parameters:
T
- The type- Parameters:
value
- the object.- Returns:
- a set of groups that is allowed to access the object.
-