Package com.adobe.granite.security.user
Interface UserPropertiesQueryParams
Groups together all the criteria and controls that can be used to configure the search for authorizables.
-
Method Summary
Modifier and TypeMethodDescriptionReturns theAuthorizableTypesof the query.Returns the string used during fulltext search.Returns whether to filter for the users that the provided user can impersonate:Boolean.TRUEInclude only the users that the provided user can impersonate.Boolean.FALSECurrently not supportednullNo 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.Gets the name of the user that can or cannot impersonate the users from the query.longgetLimit()Returns the limit of the query.longReturns the offset of the query.withAuthorizableTypes(AuthorizableTypes authorizableTypes) Sets theAuthorizableTypesof the query.withFulltextQuery(String fulltextQuery) Sets the string used during fulltext search.withLimit(long limit) Sets the limit of the query.withOffset(long offset) Sets the offset of the query.withOnlyUsersThatCanBeImpersonatedBy(String impersonatorPrincipalName) Sets whether to filter for the users that the provided user can
-
Method Details
-
getOffset
long getOffset()Returns the offset of the query.- Returns:
- The index of the first resulted item to be returned by the query.
-
withOffset
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
Sets the limit of the query.- Parameters:
limit- The maximum count of items to be returned by the query.- Returns:
this
-
getFulltextQuery
Returns the string used during fulltext search.- Returns:
- The fulltext query string.
-
withFulltextQuery
Sets the string used during fulltext search.- Parameters:
fulltextQuery- The fulltext query string.- Returns:
this
-
getAuthorizableTypes
Returns theAuthorizableTypesof the query.- Returns:
- The
AuthorizableTypes.
-
withAuthorizableTypes
@Nonnull UserPropertiesQueryParams withAuthorizableTypes(@Nonnull AuthorizableTypes authorizableTypes) Sets theAuthorizableTypesof the query.- Parameters:
authorizableTypes- TheAuthorizableTypes.- Returns:
this
-
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:readpermissions for the authorizable node.- Returns:
- The Boolean whether to filter the impersonatees.
-
getImpersonatorPrincipalName
Gets the name of the user that can or cannot impersonate the users from the query.- Returns:
- the name of the user or
nullif no filtering is performed with regards to impersonation.
-
withOnlyUsersThatCanBeImpersonatedBy
@Nonnull UserPropertiesQueryParams withOnlyUsersThatCanBeImpersonatedBy(@Nullable 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
-