Class AccessRestriction (0.13.11)
Stay organized with collections
Save and categorize content based on your preferences.
AccessRestriction(mapping=None, *, ignore_unknown_fields=False, **kwargs)
AclRestriction to model complex inheritance restrictions.
Example: Modeling a "Both Permit" inheritance, where to access a
child document, user needs to have access to parent document.
Document Hierarchy - Space_S --> Page_P.
Readers: Space_S: group_1, user_1 Page_P: group_2, group_3, user_2
Space_S ACL Restriction - { "acl_info": { "readers": [ {
"principals": [ { "group_id": "group_1" }, { "user_id": "user_1" } ]
} ] } }
Page_P ACL Restriction. { "acl_info": { "readers": [ { "principals":
[ { "group_id": "group_2" }, { "group_id": "group_3" }, { "user_id":
"user_2" } ], }, { "principals": [ { "group_id": "group_1" }, {
"user_id": "user_1" } ], } ] } }
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-08-07 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[],[],null,["# Class AccessRestriction (0.13.11)\n\nVersion latestkeyboard_arrow_down\n\n- [0.13.11 (latest)](/python/docs/reference/discoveryengine/latest/google.cloud.discoveryengine_v1.types.Document.AclInfo.AccessRestriction)\n- [0.13.10](/python/docs/reference/discoveryengine/0.13.10/google.cloud.discoveryengine_v1.types.Document.AclInfo.AccessRestriction)\n- [0.12.3](/python/docs/reference/discoveryengine/0.12.3/google.cloud.discoveryengine_v1.types.Document.AclInfo.AccessRestriction)\n- [0.11.14](/python/docs/reference/discoveryengine/0.11.14/google.cloud.discoveryengine_v1.types.Document.AclInfo.AccessRestriction)\n- [0.10.0](/python/docs/reference/discoveryengine/0.10.0/google.cloud.discoveryengine_v1.types.Document.AclInfo.AccessRestriction)\n- [0.9.1](/python/docs/reference/discoveryengine/0.9.1/google.cloud.discoveryengine_v1.types.Document.AclInfo.AccessRestriction)\n- [0.8.1](/python/docs/reference/discoveryengine/0.8.1/google.cloud.discoveryengine_v1.types.Document.AclInfo.AccessRestriction)\n- [0.7.0](/python/docs/reference/discoveryengine/0.7.0/google.cloud.discoveryengine_v1.types.Document.AclInfo.AccessRestriction)\n- [0.6.0](/python/docs/reference/discoveryengine/0.6.0/google.cloud.discoveryengine_v1.types.Document.AclInfo.AccessRestriction)\n- [0.5.0](/python/docs/reference/discoveryengine/0.5.0/google.cloud.discoveryengine_v1.types.Document.AclInfo.AccessRestriction)\n- [0.4.1](/python/docs/reference/discoveryengine/0.4.1/google.cloud.discoveryengine_v1.types.Document.AclInfo.AccessRestriction)\n- [0.3.1](/python/docs/reference/discoveryengine/0.3.1/google.cloud.discoveryengine_v1.types.Document.AclInfo.AccessRestriction)\n- [0.2.1](/python/docs/reference/discoveryengine/0.2.1/google.cloud.discoveryengine_v1.types.Document.AclInfo.AccessRestriction)\n- [0.1.1](/python/docs/reference/discoveryengine/0.1.1/google.cloud.discoveryengine_v1.types.Document.AclInfo.AccessRestriction) \n\n AccessRestriction(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nAclRestriction to model complex inheritance restrictions.\n\nExample: Modeling a \"Both Permit\" inheritance, where to access a\nchild document, user needs to have access to parent document.\n\nDocument Hierarchy - Space_S --\\\u003e Page_P.\n\nReaders: Space_S: group_1, user_1 Page_P: group_2, group_3, user_2\n\nSpace_S ACL Restriction - { \"acl_info\": { \"readers\": \\[ {\n\"principals\": \\[ { \"group_id\": \"group_1\" }, { \"user_id\": \"user_1\" } \\]\n} \\] } }\n\nPage_P ACL Restriction. { \"acl_info\": { \"readers\": \\[ { \"principals\":\n\\[ { \"group_id\": \"group_2\" }, { \"group_id\": \"group_3\" }, { \"user_id\":\n\"user_2\" } \\], }, { \"principals\": \\[ { \"group_id\": \"group_1\" }, {\n\"user_id\": \"user_1\" } \\], } \\] } }"]]