Class: Google::Cloud::DiscoveryEngine::V1::Document::AclInfo::AccessRestriction
- Inherits:
-
Object
- Object
- Google::Cloud::DiscoveryEngine::V1::Document::AclInfo::AccessRestriction
- Extended by:
- Protobuf::MessageExts::ClassMethods
- Includes:
- Protobuf::MessageExts
- Defined in:
- proto_docs/google/cloud/discoveryengine/v1/document.rb
Overview
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" } ], } ] } }
Instance Attribute Summary collapse
-
#idp_wide ⇒ ::Boolean
All users within the Identity Provider.
-
#principals ⇒ ::Array<::Google::Cloud::DiscoveryEngine::V1::Principal>
List of principals.
Instance Attribute Details
#idp_wide ⇒ ::Boolean
Returns All users within the Identity Provider.
218 219 220 221 |
# File 'proto_docs/google/cloud/discoveryengine/v1/document.rb', line 218 class AccessRestriction include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#principals ⇒ ::Array<::Google::Cloud::DiscoveryEngine::V1::Principal>
Returns List of principals.
218 219 220 221 |
# File 'proto_docs/google/cloud/discoveryengine/v1/document.rb', line 218 class AccessRestriction include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |