Managing Search for Controlled-Access Content: Use Cases with Cookies and HTML Forms-based Authentication

Google Search Appliance software version 5.0
This version does not apply to the Google Mini.
Revised October 2007

This section provides more detailed explanation of how to set up crawl for controlled-access content using HTML Forms-based Authentication, and how to enable serve for public and secure documents. HTML Forms-based Authentication permits integration with an existing single sign-on system or login server.

Forms-based authentication is not available for the Google Mini.

In this Chapter

  1. Use Case 3: Cookie Site or Forms-based Authentication with Public Serve
    1. Setting up Crawl and Index
    2. Populating the Index for Controlled-Access Content
    3. Serving Controlled-Access Content to the User as Public Content
  2. Use Case 4: Forms-based Authentication with Cookie Forwarding for Secure Serve
    1. Setting up Crawl and Index
    2. Setting up Serve for Forms Authentication with Cookie Forwarding
    3. Populating the Index for Controlled-Access Content
    4. Serving Controlled-Access Content to the User as Secure Content
      1. Search by an authorized user
      2. Search by an unauthorized user
  3. Use Case 5: Forms-based Authentication with External Login for Secure Serve
    1. Setting up Serve for Forms Authentication with an External Login Server
    2. Serving Controlled-Access Content to the User as Secure Content
      1. Search by an authorized user
      2. Search by an unauthorized user
  4. Use Case 6: Forms-based Authentication with User Impersonation for Secure Serve
    1. Setting up Serve for Forms Authentication with User Impersonation
    2. Serving Controlled-Access Content to the User as Secure Content
      1. Search by an authorized user
      2. Search by an unauthorized user

Use Case 3: Cookie Site or Forms-based Authentication with Public Serve

Span Reports sells reports on the top 500 companies in its field, and wants to make short excerpts from its business reports available through search. Customers who view the excerpts can then decide whether to purchase access to view the full article.

Span Reports uses a login server to manage customer access to business reports. A web proxy server placed between the search appliance and the Internet acts as a gateway to the search appliance, allowing Span Reports to control and track searches on their site.

All these servers are located on the same domain. Although authentication is required to access the full text of a report, Span Reports wants to serve the snippet results as public content, viewable by anyone.

Span Reports has three people who will interact with this content:

Caution: When controlled-access content is served as "public" by a search appliance (as shown in this use case), it is available to any user who is able to perform a search query. If you make controlled-access content available to unknown users for public search, you should devise additional protective measures to ensure security. The search appliance does not provide security for documents that are labeled as "public" in the index.

Setting up Crawl and Index

First, the system administrator creates a user account for the search appliance, called crawler, and sets up access policies that ensure that the crawler user account is authorized to view all files on www.spanreports.com and it.spanreports.com.

Next, the search appliance administrator logs into the Admin Console and performs these actions:

  1. First, he opens Google Search Appliance > Crawl and Index > Crawl URLs and makes sure that the controlled access pages are included in the Crawl URL patterns that have been defined. The search appliance's Start Crawling from the following URLs list contains http://www.spanreports.com/ and http://it.spanreports.com/IT_reports/.
  2. Next, to provide the search appliance with credentials for crawl and index for the server that uses persistent cookies, he opens Crawl and Index > Cookie Sites.
  3. Under URL of the login page, he enters the URL http://spanreports.com/login/login.html, and under URL pattern for this rule, he enters http://www.spanreports.com/reports/, then he clicks Create a New Cookie Rule.
  4. The search appliance proxies the login form. Steve enters the credentials for the crawler user account, and saves the cookie rule. The search appliance stores the cookie for use in crawl for all content under http://www.spanreports.com/reports/. Because this content is accessed through a cookie site rule, it will be labeled as "public" in the index.
  5. To provide the search appliance with credentials for crawl and index for the server that requires forms authentication (this server's cookie expires, and therefore a cookie site won't work), Steve opens Crawl and Index > Forms Authentication.
  6. Under URL of the login page, he enters the URL http://spanreports.com/login/login.html, and under URL pattern for this rule, he enters http://it.spanreports.com/IT_reports/, then he clicks Create a New Forms Authentication Rule.
  7. The search appliance proxies the login form. Steve enters the credentials for the crawler user account, and saves the cookie rule. The search appliance stores the credentials for use in crawl for all content under http://it.spanreports.com/IT_reports/. When the cookie expires, the search appliance will used the stored crawler account credentials to request a new session cookie.
  8. Under Crawl and Index > Forms Authentication, next to the Primary URL Pattern for http://www.spanreports.com/reports/, Steve selects the Make Public checkbox and clicks Save Forms Authentication Rule Configuration to apply the change. Content from this directory will be labeled as "public" in the index.

Now that the search appliance has access to all of the business and IT reports created by Span Reports, the search appliance administrator schedules a crawl and waits for the controlled-access content to appear in the index.

Populating the Index for Controlled-Access Content

During crawl, the search appliance goes through each of the content sources that have been configured:

Serving Controlled-Access Content to the User as Public Content

Span Reports has decided to make the search results public: although users must purchase the reports in order to view the full text, anyone can discover which reports are relevant by performing a search query.

Carlos is an investor who wants to know whether the site offers a report on ABC Company's presence in Japan. Carlos opens the search page in a web browser and enters a query for "ABC Company Japan". The search appliance performs the following steps before sending Carlos to the search results page:

  1. The search appliance queries the index and obtains a list of relevant results for Carlos' query.
  2. The search appliance filters the list of results as specified by the Front End that applies to Carlos' search. It applies Filters defined in Serving > Front Ends > Filters and excludes all URLs listed in URLs from Serving > Front Ends > Remove URLs.
  3. The search appliance checks the list to see whether any of the results will require authorization. Although the search appliance had to provide credentials to index the content, the the Make Public? checkbox is selected for all of Span Reports' content sources. All content in the index is labeled as public: no authorization check is required.
  4. The search appliance directs Carlos' browser to a search results page that contains all reports that match the query "ABC Company Japan". Carlos should see results from www.spanreports.com, www.spanreports.com/reports/, and it.spanreports.com/IT_reports/.

Content on www.spanreports.com doesn't require a login. For any links that point to files in the top-level directory, Carlos won't have to enter his credentials to view the content. However, when Carlos clicks a link to a controlled access report, the server that hosts the page will ask for authentication. If Carlos hasn't logged in, he'll have to enter a username and password. Although the search appliance indexed the content as "public", the server still requires credentials before it will display the full document.

The next time that Carlos clicks a link on his search results page, however, his web browser will provide the session cookie that was set when he logged in. If all the servers in this example are on the same domain and accept the same credentials, Carlos shouldn't have to log in again for as long as he keeps the browser open.

Back to top

Use Case 4: Forms-based Authentication with Cookie Forwarding for Secure Serve

After a brief promotional period, the Span Reports company from Use Case 3 wants to change its access policy so that IT Reports are discoverable only to registered members. IT Reports are in the controlled access directory: it.spanreports.com/IT_reports/. Our search appliance administrator, Steve, has some work to do.

Setting up Crawl and Index

  1. First, Steve checks to make sure that Forms Authentication is applicable for this situation:
    • Span Reports uses a single sign-on server to manage account login.
    • He can't use Cookie Sites for crawl, since the IT Report content must be served as "secure content".
  2. Next, Steve must make sure that the search appliance has credentials for crawl and index on it.spanreports.com. He opens Crawl and Index > Forms Authentication.
  3. The search appliance already has a forms authentication rule for IT reports. Under Crawl and Index > Forms Authentication, next to the Primary URL Pattern for http://www.spanreports.com/reports/, Steve clears the Make Public checkbox and clicks Save Forms Authentication Rule Configuration to apply the change. Content from this directory will be labeled as "secure" in the index.

Now that the search appliance has access to all of the business and IT reports created by Span Reports, and the IT Reports are no longer made public, the search appliance administrator schedules a crawl and waits for the change to appear in the index.

Setting up Serve for Forms Authentication with Cookie Forwarding

Now that the search appliance has a rule that will create secure content, the search appliance administrator must define rules for how that content is served to users.

  1. Steve logs into the Admin Console and chooses Serving > Forms Authentication.
  2. First, Steve checks to make sure that cookie forwarding is applicable for this situation:
    • Span Reports uses a simple login form to check a user's credentials. The form is http://spanreports.com/login/login.html.
    • The form uses HTML only (no Javascript or Frames).
    • The search appliance and it.spanreports.com share the same cookie domain.
    • The session cookie set by the login form doesn't check for an IP address and can be proxied.
  3. To enable Forms Authentication with cookie forwarding, he selects Login against a sample protected URL, clears the Only User Impersonation checkbox, and under URL, he enters http://it.spanreports.com/IT_reports/index.html. This is a landing page that all registered users can view, once logged in.
  4. Under Forms Authentication cookie name, Steve enters "SPAN_CUST". This is the name of the session cookie used by Span Reports' single sign-on server.
  5. He clicks Save Forms Authentication Serving Configuration to save his changes.

Populating the Index for Controlled-Access Content

During crawl, the search appliance goes through each of the content sources that have been configured:

Serving Controlled-Access Content to the User as Secure Content

Span Reports now has public and secure search results available on the search appliance: general reports are available to anyone, while IT Reports are only available to authorized users who have purchased a subscription.

Search by an authorized user

Carlos is an investor who is interested in viewing an IT Report about another company, "XYZ Corp". Carlos opens the search page in a web browser and enters a query for "XYZ Corp IT Evaluation". The search appliance performs the following steps before sending Carlos to the search results page:

  1. The search appliance queries the index and obtains a list of relevant results for Carlos' query.
  2. The search appliance filters the list of results as specified by the Front End that applies to Carlos' search. It applies Filters defined in Serving > Front Ends > Filters and excludes all URLs listed in URLs from Serving > Front Ends > Remove URLs.
  3. The search appliance checks the list to see whether any of the results will require authorization. Some content in the index is labeled as secure. The search appliance needs more information before it can serve results.
  4. The search appliance sends an authorization request to Carlos' web browser.
  5. Carlos hasn't logged in, so his browser doesn't have a session cookie to send to the search appliance.
  6. The search appliance proxies the login form and asks Carlos to enter his credentials.
  7. Carlos logs into the search appliance's login form. The search appliance forwards Carlos' login request to the single sign-on server and saves a copy of the SPAN_CUST cookie returned by the server.
  8. Using the SPAN_CUST cookie, the search appliance performs an HTTP GET request of 0 bytes for each of the secure documents in the list of results. If the server returns "HTTP status 401" (not authorized) for a document, or the authorization attempt is inconclusive, the document is removed from the list of potential results. Because Carlos is a paid subscriber, the search appliance should be authorized to request all of the secure IT Reports when passing his session cookie.
  9. The search appliance creates a list of search result snippets and URLs that meet all of the following criteria:
    • URLs match Carlos' search query.
    • URLs are not excluded by a filter in Carlos' Front End.
    • URLs are not excluded by a Remove URL in Carlos' Front End.
    • The URL is public or Carlos has authorization to view the URL.
  10. The search appliance directs Carlos' browser to the search results page that contains all reports that match the query "XYZ Corp". Carlos should see results from www.spanreports.com, www.spanreports.com/reports/, and it.spanreports.com/IT_reports/.

Because Carlos' browser has a SPAN_CUST session cookie, he won't have to enter his credentials again. When he clicks on a link in his search results, his browser will send the same cookie that it used to determine authorization during serve, and he'll be able to view the document immediately.

The search results page won't tell Carlos how many search results match his query or display "Goooooogle" links, since that might reveal how many secure documents exist in the index.

Search by an unauthorized user

Jenny isn't a subscriber, but she's also interested in finding an IT Report on XYZ Company. She opens the search page in a web browser and enters the same query for "XYZ Company ". The search appliance performs the following steps before sending Jenny's browser to the search results page:

  1. The search appliance queries the index and obtains a list of relevant results for Jenny's query.
  2. The search appliance filters the list of results as specified by the Front End that applies to Jenny's search. It applies Filters defined in Serving > Front Ends > Filters and excludes all URLs listed in URLs from Serving > Front Ends > Remove URLs.
  3. The search appliance checks the list to see whether any of the results will require authorization. Some content in the index is labeled as secure. The search appliance needs more information before it can serve results.
  4. The search appliance sends an authorization request to Jenny's web browser, asking for the SPAN_CUST cookie.
  5. Jenny hasn't logged in, so her browser doesn't have a session cookie to send to the search appliance.
  6. The search appliance proxies the login form and asks Jenny to enter her credentials.
  7. Jenny isn't a subscriber, so she clicks Cancel to exit the login form. The search appliance can't set a session cookie.
  8. The search appliance performs an HTTP GET request of 0 bytes for each of the secure documents in the list of results. Because the search appliance doesn't have a SPAN_CUST cookie to use in its request, the server returns "HTTP status 401" (not authorized) for all documents in it.spanreports.com/IT_reports/. Any IT reports that match Jenny's search are removed from the list of potential results.
  9. The search appliance creates a list of search result snippets and URLs that meet all of the following criteria:
    • URLs match Jenny's search query.
    • URLs are not excluded by a filter in Jenny's Front End.
    • URLs are not excluded by a Remove URL in Jenny's Front End.
    • The URL is public or Jenny has authorization to view the URL.
  10. The search appliance directs Jenny's browser to the search results page that contains all reports that match the query "XYZ Corp". Jenny should see results from www.spanreports.com and www.spanreports.com/reports/, but nothing from it.spanreports.com/IT_reports/.

The search results page won't tell Jenny how many search results match her query or display "Goooooogle" links, since that might reveal how many secure documents exist in the index.

Back to top

Use Case 5: Forms-based Authentication with External Login for Secure Serve

The Span Reports company from Use Case 4 wants to change its site design to add frames to the login form for the IT Reports that are only available to registered members. IT Reports are in the controlled access directory: it.spanreports.com/IT_reports/.

Everything stays the same for Crawl and Index, but our search appliance administrator, Steve, needs to change the Serve configuration.

Setting up Serve for Forms Authentication with an External Login Server

Now that the search appliance has a rule that will create secure content, the search appliance administrator must define rules for how that content is served to users.

  1. Steve logs into the Admin Console and chooses Serving > Forms Authentication.
  2. First, Steve checks to make sure that Forms Authentication with an external login server is applicable for this situation:
    • Span Reports uses an external login server to check a user's credentials. The web service that handles authentication requests for the external login server is http://spanreports.com/cgi-bin/login.php.
    • The login form isn't simple HTML: cookie forwarding won't work.
    • The search appliance and it.spanreports.com share the same cookie domain.
    • The session cookie set by the login form doesn't check for an IP address and can be proxied.
  3. To enable Forms Authentication with an external login server, he selects Always redirect to external login server, and under URL, he enters http://spanreports.com/cgi-bin/login.php. This web service handles authentication requests and supports a URL redirect back to the search appliance.
  4. He clicks Save Forms Authentication Serving Configuration to save his changes.

Serving Controlled-Access Content to the User as Secure Content

Span Reports now has public and secure search results available on the search appliance: general reports are available to anyone, while IT Reports are only available to authorized users who have purchased a subscription.

Search by an authorized user

Carlos is an investor who is interested in viewing an IT Report about another company, "XYZ Corp". Carlos opens the search page in a web browser and enters a query for "XYZ Corp IT Evaluation". The search appliance performs the following steps before sending Carlos to the search results page:

  1. The search appliance queries the index and obtains a list of relevant results for Carlos' query.
  2. The search appliance filters the list of results as specified by the Front End that applies to Carlos' search. It applies Filters defined in Serving > Front Ends > Filters and excludes all URLs listed in URLs from Serving > Front Ends > Remove URLs.
  3. The search appliance checks the list to see whether any of the results will require authorization. Some content in the index is labeled as secure. The search appliance needs more information before it can serve results.
  4. The search appliance redirects Carlos to the external login server's web service http://spanreports.com/cgi-bin/login.php, and includes a return path URL that points back to the search appliance.
  5. Carlos hasn't logged in, so the external login server redirects Carlos to a login page. Carlos provides his credentials.
  6. The login page creates a session cookie for Carlos' browser, and redirects his browser back to the return path URL specified by the search appliance.
  7. Using the session cookie from Carlos' browser, the search appliance performs an HTTP GET request of 0 bytes for each of the secure documents in the list of results. If the server returns "HTTP status 401" (not authorized) for a document, or the authorization attempt is inconclusive, the document is removed from the list of potential results. Because Carlos is a paid subscriber, the search appliance should be authorized to request all of the secure IT Reports when passing his session cookie.
  8. The search appliance creates a list of search result snippets and URLs that meet all of the following criteria:
    • URLs match Carlos' search query.
    • URLs are not excluded by a filter in Carlos' Front End.
    • URLs are not excluded by a Remove URL in Carlos' Front End.
    • The URL is public or Carlos has authorization to view the URL.
  9. The search appliance directs Carlos' browser to the search results page that contains all reports that match the query "XYZ Corp IT Evaluation". Carlos should see results from www.spanreports.com, www.spanreports.com/reports/, and it.spanreports.com/IT_reports/.

Because Carlos' browser has a session cookie, he won't have to enter his credentials again. When he clicks on a link in his search results, his browser will send the same cookie that it used to determine authorization during serve, and he'll be able to view the document immediately.

The search results page won't tell Carlos how many search results match his query or display "Goooooogle" links, since that might reveal how many secure documents exist in the index.

Search by an unauthorized user

Jenny isn't a subscriber, but she's also interested in finding an IT Report on XYZ Company. She opens the search page in a web browser and enters the same query for "XYZ Corp IT Evaluation". The search appliance performs the following steps before sending Jenny's browser to the search results page:

  1. The search appliance queries the index and obtains a list of relevant results for Jenny's query.
  2. The search appliance filters the list of results as specified by the Front End that applies to Jenny's search. It applies Filters defined in Serving > Front Ends > Filters and excludes all URLs listed in URLs from Serving > Front Ends > Remove URLs.
  3. The search appliance checks the list to see whether any of the results will require authorization. Some content in the index is labeled as secure. The search appliance needs more information before it can serve results.
  4. The search appliance redirects Jenny to the external login server's web service http://spanreports.com/cgi-bin/login.php, and includes a return path URL that points back to the search appliance.
  5. Jenny hasn't logged in, so the external login server redirects her to a login page.
  6. Jenny isn't a subscriber, so she clicks Cancel to exit the login page. The login server can't set a session cookie. It redirects Jenny's browser back to the return path URL specified by the search appliance.
  7. The search appliance performs an HTTP GET request of 0 bytes for each of the secure documents in the list of results. Because the search appliance doesn't have a session cookie from Jenny to use in its request, the server returns "HTTP status 401" (not authorized) for all documents in it.spanreports.com/IT_reports/. Any IT reports that match Jenny's search are removed from the list of potential results.
  8. The search appliance creates a list of search result snippets and URLs that meet all of the following criteria:
    • URLs match Jenny's search query.
    • URLs are not excluded by a filter in Jenny's Front End.
    • URLs are not excluded by a Remove URL in Jenny's Front End.
    • The URL is public or Jenny has authorization to view the URL.
  9. The search appliance directs Jenny's browser to the search results page that contains all reports that match the query "XYZ Corp IT Evaluation". Jenny should see results from www.spanreports.com and www.spanreports.com/reports/, but nothing from it.spanreports.com/IT_reports/.

The search results page won't tell Jenny how many search results match her query or display "Goooooogle" links, since that might reveal how many secure documents exist in the index.

Back to top

Use Case 6: Forms-based Authentication with User Impersonation for Secure Serve

The Span Reports company from Use Case 4 implements a new security policy that requires servers to verify IP addresses for a client's session cookies. IT Reports are in the controlled access directory: it.spanreports.com/IT_reports/.

Everything stays the same for Crawl and Index, but once again our search appliance administrator, Steve, needs to change the Serve configuration.

Setting up Serve for Forms Authentication with User Impersonation

Now that the search appliance has a rule that will create secure content, the search appliance administrator must define rules for how that content is served to users.

  1. Steve logs into the Admin Console and chooses Serving > Forms Authentication.
  2. First, Steve checks to make sure that Forms Authentication with user impersonation is applicable for this situation:
    • Span Reports uses a login form to check a user's credentials. The form is http://spanreports.com/login/login.html.
    • The form uses Frames: cookie forwarding won't work.
    • The session cookie set by the login form includes the client's IP address and can't be proxied: an external login server won't authenticate the search appliance with the user's session cookie.
  3. To enable Forms Authentication with cookie forwarding, he selects Login against a sample protected URL, selects the Only User Impersonation checkbox, and under URL, he enters http://it.spanreports.com/IT_reports/index.html. This is a landing page that all registered users can view, once logged in. Finally, he enters a value of "30" for User impersonated cookie duration and chooses "minutes" to require the search appliance to request a new session cookie if a user's session is still open after 30 minutes.
  4. Steve clicks Save Forms Authentication Serving Configuration to save his changes.

Serving Controlled-Access Content to the User as Secure Content

Span Reports now has public and secure search results available on the search appliance: general reports are available to anyone, while IT Reports are only available to authorized users who have purchased a subscription.

Search by an authorized user

Carlos wants to view the latest IT Reports about "XYZ Corp". Carlos opens the search page in a web browser and enters a query for "XYZ Corp IT Evaluation". The search appliance performs the following steps before sending Carlos to the search results page:

  1. The search appliance queries the index and obtains a list of relevant results for Carlos' query.
  2. The search appliance filters the list of results as specified by the Front End that applies to Carlos' search. It applies Filters defined in Serving > Front Ends > Filters and excludes all URLs listed in URLs from Serving > Front Ends > Remove URLs.
  3. The search appliance checks the list to see whether any of the results will require authorization. Some content in the index is labeled as secure. The search appliance needs more information before it can serve results.
  4. The search appliance sends an authorization request to Carlos' web browser, asking for a session cookie.
  5. Carlos hasn't logged in, so his browser doesn't have a session cookie to send to the search appliance.
  6. The search appliance proxies the login form and asks Carlos to enter his credentials.
  7. As Carlos logs into the search appliance's login form, the search appliance acquires his credentials. The search appliance uses Carlos' credentials to impersonate Carlos and request a session cookie for the search appliance. The session cookie returned by the server matches Carlos' credentials but contains the search appliance's IP address.
  8. Using the session cookie it obtained with Carlos' credentials, the search appliance performs an HTTP GET request of 0 bytes for each of the secure documents in the list of results. If the server returns "HTTP status 401" (not authorized) for a document, or the authorization attempt is inconclusive, the document is removed from the list of potential results. Because Carlos is a paid subscriber, the search appliance should be authorized to request all of the secure IT Reports when passing his session cookie.
  9. The search appliance creates a list of search result snippets and URLs that meet all of the following criteria:
    • URLs match Carlos' search query.
    • URLs are not excluded by a filter in Carlos' Front End.
    • URLs are not excluded by a Remove URL in Carlos' Front End.
    • The URL is public or Carlos has authorization to view the URL.
  10. The search appliance directs Carlos' browser to the search results page that contains all reports that match the query "XYZ Corp". Carlos should see results from www.spanreports.com, www.spanreports.com/reports/, and it.spanreports.com/IT_reports/.

Because the search appliance impersonated Carlos to obtain a session cookie, Carlos doesn't have a session cookie with his own IP address. When he clicks on a link in his search results, the host server for the protected access content will request his credentials again. When using forms authentication through user impersonation, the user must log in twice: once for the search appliance, and once for the host site where the content is located.

The search results page won't tell Carlos how many search results match his query or display "Goooooogle" links, since that might reveal how many secure documents exist in the index.

Search by an unauthorized user

Jenny isn't a subscriber, but she's also interested in finding an IT Report on XYZ Company. She opens the search page in a web browser and enters the same query for "XYZ Company ". The search appliance performs the following steps before sending Jenny's browser to the search results page:

  1. The search appliance queries the index and obtains a list of relevant results for Jenny's query.
  2. The search appliance filters the list of results as specified by the Front End that applies to Jenny's search. It applies Filters defined in Serving > Front Ends > Filters and excludes all URLs listed in URLs from Serving > Front Ends > Remove URLs.
  3. The search appliance checks the list to see whether any of the results will require authorization. Some content in the index is labeled as secure. The search appliance needs more information before it can serve results.
  4. The search appliance sends an authorization request to Jenny's web browser, asking for a session cookie.
  5. Jenny hasn't logged in, so her browser doesn't have a session cookie to send to the search appliance.
  6. The search appliance proxies the login form and asks Jenny to enter her credentials.
  7. Jenny isn't a subscriber, so she clicks Cancel to exit the login form. The search appliance can't use her credentials to obtain a session cookie.
  8. Using the session cookie it obtained with Jenny's credentials, the search appliance performs an HTTP GET request of 0 bytes for each of the secure documents in the list of results. Because the search appliance doesn't have a SPAN_CUST cookie to use in its request, the server returns "HTTP status 401" (not authorized) for all documents in it.spanreports.com/IT_reports/. Any IT reports that match Jenny's search are removed from the list of potential results.
  9. The search appliance creates a list of search result snippets and URLs that meet all of the following criteria:
    • URLs match Jenny's search query.
    • URLs are not excluded by a filter in Jenny's Front End.
    • URLs are not excluded by a Remove URL in Jenny's Front End.
    • The URL is public or Jenny has authorization to view the URL.
  10. The search appliance directs Jenny's browser to the search results page that contains all reports that match the query "XYZ Corp". Jenny should see results from www.spanreports.com and www.spanreports.com/reports/, but nothing from it.spanreports.com/IT_reports/.

The search results page won't tell Jenny how many search results match her query or display "Goooooogle" links, since that might reveal how many secure documents exist in the index.

Last modified: