Class: Google::Apis::CloudsearchV1::ItemAcl
- Inherits:
-
Object
- Object
- Google::Apis::CloudsearchV1::ItemAcl
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/cloudsearch_v1/classes.rb,
lib/google/apis/cloudsearch_v1/representations.rb,
lib/google/apis/cloudsearch_v1/representations.rb
Overview
Access control list information for the item. For more information see Map ACLs.
Instance Attribute Summary collapse
-
#acl_inheritance_type ⇒ String
Sets the type of access rules to apply when an item inherits its ACL from a parent.
-
#denied_readers ⇒ Array<Google::Apis::CloudsearchV1::Principal>
List of principals who are explicitly denied access to the item in search results.
-
#inherit_acl_from ⇒ String
The name of the item to inherit the Access Permission List (ACL) from.
-
#owners ⇒ Array<Google::Apis::CloudsearchV1::Principal>
Optional.
-
#readers ⇒ Array<Google::Apis::CloudsearchV1::Principal>
List of principals who are allowed to see the item in search results.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ItemAcl
constructor
A new instance of ItemAcl.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ItemAcl
Returns a new instance of ItemAcl.
4252 4253 4254 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 4252 def initialize(**args) update!(**args) end |
Instance Attribute Details
#acl_inheritance_type ⇒ String
Sets the type of access rules to apply when an item inherits its ACL from a
parent. This should always be set in tandem with the inheritAclFrom field.
Also, when the inheritAclFrom field is set, this field should be set to a
valid AclInheritanceType.
Corresponds to the JSON property aclInheritanceType
4215 4216 4217 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 4215 def acl_inheritance_type @acl_inheritance_type end |
#denied_readers ⇒ Array<Google::Apis::CloudsearchV1::Principal>
List of principals who are explicitly denied access to the item in search
results. While principals are denied access by default, use denied readers to
handle exceptions and override the list allowed readers. The maximum number of
elements is 100.
Corresponds to the JSON property deniedReaders
4223 4224 4225 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 4223 def denied_readers @denied_readers end |
#inherit_acl_from ⇒ String
The name of the item to inherit the Access Permission List (ACL) from. Note:
ACL inheritance only provides access permissions to child items and does not
define structural relationships, nor does it provide convenient ways to delete
large groups of items. Deleting an ACL parent from the index only alters the
access permissions of child items that reference the parent in the
inheritAclFrom field. The item is still in the index, but may not visible in
search results. By contrast, deletion of a container item also deletes all
items that reference the container via the containerName field. The maximum
length for this field is 1536 characters.
Corresponds to the JSON property inheritAclFrom
4236 4237 4238 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 4236 def inherit_acl_from @inherit_acl_from end |
#owners ⇒ Array<Google::Apis::CloudsearchV1::Principal>
Optional. List of owners for the item. This field has no bearing on document
access permissions. It does, however, offer a slight ranking boosts items
where the querying user is an owner. The maximum number of elements is 5.
Corresponds to the JSON property owners
4243 4244 4245 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 4243 def owners @owners end |
#readers ⇒ Array<Google::Apis::CloudsearchV1::Principal>
List of principals who are allowed to see the item in search results. Optional
if inheriting permissions from another item or if the item is not intended to
be visible, such as virtual containers. The maximum number of elements is 1000.
Corresponds to the JSON property readers
4250 4251 4252 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 4250 def readers @readers end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4257 4258 4259 4260 4261 4262 4263 |
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 4257 def update!(**args) @acl_inheritance_type = args[:acl_inheritance_type] if args.key?(:acl_inheritance_type) @denied_readers = args[:denied_readers] if args.key?(:denied_readers) @inherit_acl_from = args[:inherit_acl_from] if args.key?(:inherit_acl_from) @owners = args[:owners] if args.key?(:owners) @readers = args[:readers] if args.key?(:readers) end |