Package com.adobe.granite.security.user
Interface UserPropertiesQueryParams
-
@ProviderType public interface UserPropertiesQueryParams
Groups together all the criteria and controls that can be used to configure the search for authorizables.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description AuthorizableTypes
getAuthorizableTypes()
Returns theAuthorizableTypes
of the query.java.lang.String
getFulltextQuery()
Returns the string used during fulltext search.java.lang.Boolean
getImpersonableUserFilter()
Returns whether to filter for the users that the provided user can impersonate:Boolean.TRUE
Include only the users that the provided user can impersonate.Boolean.FALSE
Currently not supportednull
No filtering is performed with regards to impersonation. When this methods returns a non null value, it is guaranteed that a non null impersonator principal name has been set.java.lang.String
getImpersonatorPrincipalName()
Gets the name of the user that can or cannot impersonate the users from the query.long
getLimit()
Returns the limit of the query.long
getOffset()
Returns the offset of the query.UserPropertiesQueryParams
withAuthorizableTypes(AuthorizableTypes authorizableTypes)
Sets theAuthorizableTypes
of the query.UserPropertiesQueryParams
withFulltextQuery(java.lang.String fulltextQuery)
Sets the string used during fulltext search.UserPropertiesQueryParams
withLimit(long limit)
Sets the limit of the query.UserPropertiesQueryParams
withOffset(long offset)
Sets the offset of the query.UserPropertiesQueryParams
withOnlyUsersThatCanBeImpersonatedBy(java.lang.String impersonatorPrincipalName)
Sets whether to filter for the users that the provided user can
-
-
-
Method Detail
-
getOffset
long getOffset()
Returns the offset of the query.- Returns:
- The index of the first resulted item to be returned by the query.
-
withOffset
@Nonnull UserPropertiesQueryParams withOffset(long offset)
Sets the offset of the query.- Parameters:
offset
- The index of the first resulted item to be returned by the query.- Returns:
this
-
getLimit
long getLimit()
Returns the limit of the query.- Returns:
- The maximum count of items to be returned by the query.
-
withLimit
@Nonnull UserPropertiesQueryParams withLimit(long limit)
Sets the limit of the query.- Parameters:
limit
- The maximum count of items to be returned by the query.- Returns:
this
-
getFulltextQuery
@Nullable java.lang.String getFulltextQuery()
Returns the string used during fulltext search.- Returns:
- The fulltext query string.
-
withFulltextQuery
@Nonnull UserPropertiesQueryParams withFulltextQuery(@Nullable java.lang.String fulltextQuery)
Sets the string used during fulltext search.- Parameters:
fulltextQuery
- The fulltext query string.- Returns:
this
-
getAuthorizableTypes
@Nullable AuthorizableTypes getAuthorizableTypes()
Returns theAuthorizableTypes
of the query.- Returns:
- The
AuthorizableTypes
.
-
withAuthorizableTypes
@Nonnull UserPropertiesQueryParams withAuthorizableTypes(@Nonnull AuthorizableTypes authorizableTypes)
Sets theAuthorizableTypes
of the query.- Parameters:
authorizableTypes
- TheAuthorizableTypes
.- Returns:
this
-
getImpersonableUserFilter
@Nullable java.lang.Boolean getImpersonableUserFilter()
Returns whether to filter for the users that the provided user can impersonate:Boolean.TRUE
- Include only the users that the provided user can impersonate.
Boolean.FALSE
- Currently not supported
null
- No filtering is performed with regards to impersonation.
jcr:read
permissions for the authorizable node.- Returns:
- The Boolean whether to filter the impersonatees.
-
getImpersonatorPrincipalName
@Nullable java.lang.String getImpersonatorPrincipalName()
Gets the name of the user that can or cannot impersonate the users from the query.- Returns:
- the name of the user or
null
if no filtering is performed with regards to impersonation.
-
withOnlyUsersThatCanBeImpersonatedBy
@Nonnull UserPropertiesQueryParams withOnlyUsersThatCanBeImpersonatedBy(@Nullable java.lang.String impersonatorPrincipalName)
Sets whether to filter for the users that the provided user can- Parameters:
impersonatorPrincipalName
- the name of the user that can impersonate the users from the query result. If set tonull
, no filter will be performed with regards to impersonation- Returns:
this
-
-