Reference documentation and code samples for the Discovery Engine V1 API class Google::Cloud::DiscoveryEngine::V1::Document::AclInfo::AccessRestriction.
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" } ], } ] } }
Inherits
- Object
Extended By
- Google::Protobuf::MessageExts::ClassMethods
Includes
- Google::Protobuf::MessageExts
Methods
#idp_wide
def idp_wide() -> ::Boolean
- (::Boolean) — All users within the Identity Provider.
#idp_wide=
def idp_wide=(value) -> ::Boolean
- value (::Boolean) — All users within the Identity Provider.
- (::Boolean) — All users within the Identity Provider.
#principals
def principals() -> ::Array<::Google::Cloud::DiscoveryEngine::V1::Principal>
- (::Array<::Google::Cloud::DiscoveryEngine::V1::Principal>) — List of principals.
#principals=
def principals=(value) -> ::Array<::Google::Cloud::DiscoveryEngine::V1::Principal>
- value (::Array<::Google::Cloud::DiscoveryEngine::V1::Principal>) — List of principals.
- (::Array<::Google::Cloud::DiscoveryEngine::V1::Principal>) — List of principals.