You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/search/search-howto-index-sharepoint-online.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -58,7 +58,7 @@ Here are the limitations of this feature:
58
58
59
59
+ Renaming a SharePoint folder doesn't trigger incremental indexing. A renamed folder is treated as new content.
60
60
61
-
+ SharePoint supports a granular authorization model that determines per-user access at the document level. The indexer doesn't pull these permissions into the index, and Azure AI Search doesn't support document-level authorization. When a document is indexed from SharePoint into a search service, the content is available to anyone who has read access to the index. If you require document-level permissions, you should consider [security filters to trim results](search-security-trimming-for-azure-search-with-aad.md) and automate copying the permissions at a file level to a field in the index.
61
+
+ SharePoint supports a granular authorization model that determines per-user access at the document level. The indexer doesn't pull these permissions into the index, and Azure AI Search doesn't support document-level authorization. When a document is indexed from SharePoint into a search service, the content is available to anyone who has read access to the index. If you require document-level permissions, you should consider [security filters to trim results](search-security-trimming-for-azure-search.md) and automate copying the permissions at a file level to a field in the index.
62
62
63
63
+ Indexing user-encrypted files, Information Rights Management (IRM) protected files, ZIP files with passwords or similar encrypted content isn't supported. For encrypted content to be processed, the user with proper permissions to the specific file must remove the encryption so the item can be indexed accordingly when the indexer runs the next scheduled iteration.
Copy file name to clipboardExpand all lines: articles/search/search-security-overview.md
+1-6Lines changed: 1 addition & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -156,12 +156,7 @@ For multitenancy solutions requiring security boundaries at the index level, it'
156
156
157
157
User permissions at the document level, also known as *row-level security*, isn't natively supported in Azure AI Search. If you import data from an external system that provides row-level security, such as Azure Cosmos DB, those permissions won't transfer with the data as its being indexed by Azure AI Search.
158
158
159
-
If you require permissioned access over content in search results, there's a technique for applying filters that include or exclude documents based on user identity. This workaround adds a string field in the data source that represents a group or user identity, which you can make filterable in your index. The following table describes two approaches for trimming search results of unauthorized content.
160
-
161
-
| Approach | Description |
162
-
|----------|-------------|
163
-
|[Security trimming based on identity filters](search-security-trimming-for-azure-search.md)| Documents the basic workflow for implementing user identity access control. It covers adding security identifiers to an index, and then explains filtering against that field to trim results of prohibited content. |
164
-
|[Security trimming based on Microsoft Entra identities](search-security-trimming-for-azure-search-with-aad.md)| This article expands on the previous article, providing steps for retrieving identities from Microsoft Entra ID, one of the [free services](https://azure.microsoft.com/free/) in the Azure cloud platform. |
159
+
If you require permissioned access over content in search results, there's a technique for applying filters that include or exclude documents based on user identity. This workaround adds a string field in the data source that represents a group or user identity, which you can make filterable in your index. For more information about this pattern, see [Security trimming based on identity filters](search-security-trimming-for-azure-search.md).
Copy file name to clipboardExpand all lines: articles/search/search-security-trimming-for-azure-search.md
+7-6Lines changed: 7 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -39,7 +39,7 @@ A better solution is using the `search.in` function for security filters, as des
39
39
40
40
## Prerequisites
41
41
42
-
* A string field containing a group or user identity. It must have the filterable attribute. It should be a collection. It shouldn't allow nulls.
42
+
* A string field containing a group or user identity, such as a Microsoft Entra object identifier.
43
43
44
44
* Other fields in the same document should provide the content that's accessible to that group or user. In the following JSON documents, the "security_id" fields contain identities used in a security filter, and the name, salary, and marital status are included if the identity of the caller matches the "security_id" of the document.
45
45
@@ -50,14 +50,14 @@ A better solution is using the `search.in` function for security filters, as des
@@ -66,7 +66,9 @@ A better solution is using the `search.in` function for security filters, as des
66
66
67
67
In the search index, within the fields collection, you need one field that contains the group or user identity, similar to the fictitious "security_id" field in the previous example.
68
68
69
-
1. Add a security field as a `Collection(Edm.String)`. Make sure it has a `filterable` attribute set to `true`. In this example, the security field is `group_ids`. It's populated with the string `["group_id1, group_id2"]`.
69
+
1. Add a security field as a `Collection(Edm.String)`.
70
+
71
+
1. Set the field's `filterable` attribute set to `true`.
70
72
71
73
1. Set the field's `retrievable` attribute to `false` so that it isn't returned as part of the search request.
72
74
@@ -187,7 +189,6 @@ This article describes a pattern for filtering results based on user identity an
187
189
188
190
For more examples, demos, and videos:
189
191
190
-
*[Configure document security for a chat app in Python](/azure/developer/python/get-started-app-chat-document-security-trim)
191
-
*[Set up a security filter using Microsoft Entra ID](search-security-trimming-for-azure-search-with-aad.md)
192
+
*[Get started with chat document security in Python](/azure/developer/python/get-started-app-chat-document-security-trim)
192
193
*[Set up optional sign in and document level access control (modifications to the AzureOpenAIDemo app)](https://github.com/Azure-Samples/azure-search-openai-demo/blob/main/docs/login_and_acl.md)
193
194
*[Video: Secure your Intelligent Applications with Microsoft Entra](https://build.microsoft.com/en-US/sessions/b5636ca7-64c2-493c-9b30-4a35852acfbe?source=/speakers/cc9b56a0-4af0-4b60-a2f3-8312c5b35ca2)
0 commit comments