Class WhiteboardRestrictionProvider
- java.lang.Object
-
- org.apache.jackrabbit.oak.spi.whiteboard.AbstractServiceTracker<org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionProvider>
-
- org.apache.jackrabbit.oak.security.authorization.restriction.WhiteboardRestrictionProvider
-
- All Implemented Interfaces:
org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionProvider
public class WhiteboardRestrictionProvider extends org.apache.jackrabbit.oak.spi.whiteboard.AbstractServiceTracker<org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionProvider> implements org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionProvider
DynamicRestrictionProvider
based on the available whiteboard services.
-
-
Constructor Summary
Constructors Constructor Description WhiteboardRestrictionProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull org.apache.jackrabbit.oak.spi.security.authorization.restriction.Restriction
createRestriction(@Nullable java.lang.String oakPath, @NotNull java.lang.String oakName, @NotNull javax.jcr.Value value)
@NotNull org.apache.jackrabbit.oak.spi.security.authorization.restriction.Restriction
createRestriction(@Nullable java.lang.String oakPath, @NotNull java.lang.String oakName, @NotNull javax.jcr.Value... values)
@NotNull org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionPattern
getPattern(@Nullable java.lang.String oakPath, @NotNull java.util.Set<org.apache.jackrabbit.oak.spi.security.authorization.restriction.Restriction> restrictions)
@NotNull org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionPattern
getPattern(@Nullable java.lang.String oakPath, @NotNull org.apache.jackrabbit.oak.api.Tree tree)
@NotNull java.util.Set<org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionDefinition>
getSupportedRestrictions(@Nullable java.lang.String oakPath)
@NotNull java.util.Set<org.apache.jackrabbit.oak.spi.security.authorization.restriction.Restriction>
readRestrictions(@Nullable java.lang.String oakPath, @NotNull org.apache.jackrabbit.oak.api.Tree aceTree)
void
validateRestrictions(@Nullable java.lang.String oakPath, @NotNull org.apache.jackrabbit.oak.api.Tree aceTree)
void
writeRestrictions(@Nullable java.lang.String oakPath, @NotNull org.apache.jackrabbit.oak.api.Tree aceTree, @NotNull java.util.Set<org.apache.jackrabbit.oak.spi.security.authorization.restriction.Restriction> restrictions)
-
-
-
Method Detail
-
getSupportedRestrictions
@NotNull public @NotNull java.util.Set<org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionDefinition> getSupportedRestrictions(@Nullable @Nullable java.lang.String oakPath)
- Specified by:
getSupportedRestrictions
in interfaceorg.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionProvider
-
createRestriction
@NotNull public @NotNull org.apache.jackrabbit.oak.spi.security.authorization.restriction.Restriction createRestriction(@Nullable @Nullable java.lang.String oakPath, @NotNull @NotNull java.lang.String oakName, @NotNull @NotNull javax.jcr.Value value) throws javax.jcr.RepositoryException
- Specified by:
createRestriction
in interfaceorg.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionProvider
- Throws:
javax.jcr.RepositoryException
-
createRestriction
@NotNull public @NotNull org.apache.jackrabbit.oak.spi.security.authorization.restriction.Restriction createRestriction(@Nullable @Nullable java.lang.String oakPath, @NotNull @NotNull java.lang.String oakName, @NotNull @NotNull javax.jcr.Value... values) throws javax.jcr.RepositoryException
- Specified by:
createRestriction
in interfaceorg.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionProvider
- Throws:
javax.jcr.RepositoryException
-
readRestrictions
@NotNull public @NotNull java.util.Set<org.apache.jackrabbit.oak.spi.security.authorization.restriction.Restriction> readRestrictions(@Nullable @Nullable java.lang.String oakPath, @NotNull @NotNull org.apache.jackrabbit.oak.api.Tree aceTree)
- Specified by:
readRestrictions
in interfaceorg.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionProvider
-
writeRestrictions
public void writeRestrictions(@Nullable @Nullable java.lang.String oakPath, @NotNull @NotNull org.apache.jackrabbit.oak.api.Tree aceTree, @NotNull @NotNull java.util.Set<org.apache.jackrabbit.oak.spi.security.authorization.restriction.Restriction> restrictions) throws javax.jcr.RepositoryException
- Specified by:
writeRestrictions
in interfaceorg.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionProvider
- Throws:
javax.jcr.RepositoryException
-
validateRestrictions
public void validateRestrictions(@Nullable @Nullable java.lang.String oakPath, @NotNull @NotNull org.apache.jackrabbit.oak.api.Tree aceTree) throws javax.jcr.RepositoryException
- Specified by:
validateRestrictions
in interfaceorg.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionProvider
- Throws:
javax.jcr.RepositoryException
-
getPattern
@NotNull public @NotNull org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionPattern getPattern(@Nullable @Nullable java.lang.String oakPath, @NotNull @NotNull org.apache.jackrabbit.oak.api.Tree tree)
- Specified by:
getPattern
in interfaceorg.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionProvider
-
getPattern
@NotNull public @NotNull org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionPattern getPattern(@Nullable @Nullable java.lang.String oakPath, @NotNull @NotNull java.util.Set<org.apache.jackrabbit.oak.spi.security.authorization.restriction.Restriction> restrictions)
- Specified by:
getPattern
in interfaceorg.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionProvider
-
-