Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

...

...

...

...

...

...

...

Goal

This article provides information about the functionality, configuration and workflow behind the filter by permissions feature of the Sitefinity connector.

Prerequisite

Info

Configured Connector - Configure Setup of the Hawksearch connector

Steps to configure filtering by Permissions

  1. Open the Sitefinity backend and create a role under (your-site-domain/Sitefinity/Administration/Roles)

  2. Open the Sitefinity backend, create a user under (your-site-domain/Sitefinity/Administration/Users)

  3. Assign the user the newly created role

  4. Go to Content and create one blog post and one news article

  5. Edit the permission for that role so that the user cannot view the News article you created

...

5. Go to Administration → Search Indexes , create an index and reindex (your-site-domain/Sitefinity/Administration/Search)

6. Create a Sitefinity page and open it for editing (your-site-domain/Sitefinity/adminapp/pages)

7. Place the Hawksearch box and Hawksearch results widgets

...

Info

The Hawksearch config exposes a checkbox which specifies whether permissions and denials fields should be added to each document that is being indexed. These fields specify which user roles are permitted to view the document and which are denied. This checkbox is selected by default.

How it works

...

Search Workflow

Info

When filtering is active the connector exposes endpoints for the search and autocomplete requests making it work as a proxy, so all of the search and autocomplete request are sent directly to Sitefinity.

...

4. Sitefinity then passes these results to the Hawksearch results widget to be displayed on the frontend

Indexing Workflow

There are many operations that need to be executed in order to provide the user with the proper results such as filtering by permissions, paging, boosting certain results.

...