Class ACL (2.19.0)

  ACL 
 () 
 

Container class representing a list of access controls.

Properties

client

Abstract getter for the object client.

Methods

add_entity

  add_entity 
 ( 
 entity 
 ) 
 

Add an entity to the ACL.

Parameter
Name
Description
entity
_ACLEntity

The entity to add to this ACL.

all

  all 
 () 
 

Factory method for an Entity representing all users.

Returns
Type
Description
_ACLEntity
An entity representing all users.

all_authenticated

  all_authenticated 
 () 
 

Factory method for an Entity representing all authenticated users.

Returns
Type
Description
_ACLEntity
An entity representing all authenticated users.

clear

  clear 
 ( 
 client 
 = 
 None 
 , 
 if_generation_match 
 = 
 None 
 , 
 if_generation_not_match 
 = 
 None 
 , 
 if_metageneration_match 
 = 
 None 
 , 
 if_metageneration_not_match 
 = 
 None 
 , 
 timeout 
 = 
 60 
 , 
 retry 
 = 
< google 
 . 
 cloud 
 . 
 storage 
 . 
 retry 
 . 
 ConditionalRetryPolicy 
 object 
> ) 
 

Remove all ACL entries.

If user_project is set, bills the API request to that project.

Note that this won't actually remove ALL the rules, but it will remove all the non-default rules. In short, you'll still have access to a bucket that you created even after you clear ACL rules with this method.

domain

  domain 
 ( 
 domain 
 ) 
 

Factory method for a domain Entity.

Parameter
Name
Description
domain
str

The domain for this entity.

Returns
Type
Description
_ACLEntity
An entity corresponding to this domain.

entity

  entity 
 ( 
 entity_type 
 , 
 identifier 
 = 
 None 
 ) 
 

Factory method for creating an Entity.

If an entity with the same type and identifier already exists, this will return a reference to that entity. If not, it will create a new one and add it to the list of known entities for this ACL.

Parameters
Name
Description
entity_type
str

The type of entity to create (ie, user , group , etc)

identifier
str

The ID of the entity (if applicable). This can be either an ID or an e-mail address.

Returns
Type
Description
_ACLEntity
A new Entity or a reference to an existing identical entity.

entity_from_dict

  entity_from_dict 
 ( 
 entity_dict 
 ) 
 

Build an _ACLEntity object from a dictionary of data.

An entity is a mutable object that represents a list of roles belonging to either a user or group or the special types for all users and all authenticated users.

Parameter
Name
Description
entity_dict
dict

Dictionary full of data from an ACL lookup.

Returns
Type
Description
_ACLEntity
An Entity constructed from the dictionary.

get_entities

  get_entities 
 () 
 

Get a list of all Entity objects.

Returns
Type
Description
list of _ACLEntity objects
A list of all Entity objects.

get_entity

  get_entity 
 ( 
 entity 
 , 
 default 
 = 
 None 
 ) 
 

Gets an entity object from the ACL.

Parameters
Name
Description
entity
_ACLEntity or string

The entity to get lookup in the ACL.

default
anything

This value will be returned if the entity doesn't exist.

Returns
Type
Description
_ACLEntity
The corresponding entity or the value provided to default .

group

  group 
 ( 
 identifier 
 ) 
 

Factory method for a group Entity.

Parameter
Name
Description
identifier
str

An id or e-mail for this particular group.

Returns
Type
Description
_ACLEntity
An Entity corresponding to this group.

has_entity

  has_entity 
 ( 
 entity 
 ) 
 

Returns whether or not this ACL has any entries for an entity.

Parameter
Name
Description
entity
_ACLEntity

The entity to check for existence in this ACL.

Returns
Type
Description
bool
True of the entity exists in the ACL.

reload

  reload 
 ( 
 client 
 = 
 None 
 , 
 timeout 
 = 
 60 
 , 
 retry 
 = 
< google 
 . 
 api_core 
 . 
 retry 
 . 
 retry_unary 
 . 
 Retry 
 object 
> ) 
 

Reload the ACL data from Cloud Storage.

If user_project is set, bills the API request to that project.

reset

  reset 
 () 
 

Remove all entities from the ACL, and clear the loaded flag.

save

  save 
 ( 
 acl 
 = 
 None 
 , 
 client 
 = 
 None 
 , 
 if_generation_match 
 = 
 None 
 , 
 if_generation_not_match 
 = 
 None 
 , 
 if_metageneration_match 
 = 
 None 
 , 
 if_metageneration_not_match 
 = 
 None 
 , 
 timeout 
 = 
 60 
 , 
 retry 
 = 
< google 
 . 
 cloud 
 . 
 storage 
 . 
 retry 
 . 
 ConditionalRetryPolicy 
 object 
> ) 
 

Save this ACL for the current bucket.

If user_project is set, bills the API request to that project.

save_predefined

  save_predefined 
 ( 
 predefined 
 , 
 client 
 = 
 None 
 , 
 if_generation_match 
 = 
 None 
 , 
 if_generation_not_match 
 = 
 None 
 , 
 if_metageneration_match 
 = 
 None 
 , 
 if_metageneration_not_match 
 = 
 None 
 , 
 timeout 
 = 
 60 
 , 
 retry 
 = 
< google 
 . 
 cloud 
 . 
 storage 
 . 
 retry 
 . 
 ConditionalRetryPolicy 
 object 
> ) 
 

Save this ACL for the current bucket using a predefined ACL.

If user_project is set, bills the API request to that project.

user

  user 
 ( 
 identifier 
 ) 
 

Factory method for a user Entity.

Parameter
Name
Description
identifier
str

An id or e-mail for this particular user.

Returns
Type
Description
_ACLEntity
An Entity corresponding to this user.

validate_predefined

  validate_predefined 
 ( 
 predefined 
 ) 
 

Ensures predefined is in list of predefined json values

Parameter
Name
Description
predefined
str

validated JSON name of predefined acl

Exceptions
Type
Description
:exc
ValueError : If predefined is not a valid acl
Create a Mobile Website
View Site in Mobile | Classic
Share by: