- 3.3.1 (latest)
- 3.3.0
- 3.2.0
- 3.1.1
- 3.0.0
- 2.19.0
- 2.17.0
- 2.16.0
- 2.15.0
- 2.14.0
- 2.13.0
- 2.12.0
- 2.11.0
- 2.10.0
- 2.9.0
- 2.8.0
- 2.7.0
- 2.6.0
- 2.5.0
- 2.4.0
- 2.3.0
- 2.2.1
- 2.1.0
- 2.0.0
- 1.44.0
- 1.43.0
- 1.42.3
- 1.41.1
- 1.40.0
- 1.39.0
- 1.38.0
- 1.37.1
- 1.36.2
- 1.35.1
- 1.34.0
- 1.33.0
- 1.32.0
- 1.31.2
- 1.30.0
- 1.29.0
- 1.28.1
- 1.27.0
- 1.26.0
- 1.25.0
- 1.24.1
- 1.23.0
- 1.22.0
- 1.21.0
- 1.20.0
- 1.19.0
- 1.18.0
- 1.17.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.
entity
_ACLEntity
The entity to add to this ACL.
all
all
()
Factory method for an Entity representing all users.
_ACLEntity
all_authenticated
all_authenticated
()
Factory method for an Entity representing all authenticated users.
_ACLEntity
clear
clear
(
client
=
None
,
timeout
=
60
)
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.
client
Client
or NoneType
(Optional) The client to use. If not passed, falls back to the client
stored on the ACL's parent.
timeout
float or tuple
(Optional) The amount of time, in seconds, to wait for the server response. Can also be passed as a tuple (connect_timeout, read_timeout). See requests.Session.request
documentation for details.
domain
domain
(
domain
)
Factory method for a domain Entity.
domain
str
The domain for this entity.
_ACLEntity
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.
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.
_ACLEntity
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.
entity_dict
dict
Dictionary full of data from an ACL lookup.
_ACLEntity
get_entities
get_entities
()
Get a list of all Entity objects.
list of _ACLEntity
objects
get_entity
get_entity
(
entity
,
default
=
None
)
Gets an entity object from the ACL.
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.
_ACLEntity
default
.group
group
(
identifier
)
Factory method for a group Entity.
identifier
str
An id or e-mail for this particular group.
_ACLEntity
has_entity
has_entity
(
entity
)
Returns whether or not this ACL has any entries for an entity.
entity
_ACLEntity
The entity to check for existence in this ACL.
bool
reload
reload
(
client
=
None
,
timeout
=
60
)
Reload the ACL data from Cloud Storage.
If user_project
is set, bills the API request to that project.
client
Client
or NoneType
(Optional) The client to use. If not passed, falls back to the client
stored on the ACL's parent.
timeout
float or tuple
(Optional) The amount of time, in seconds, to wait for the server response. Can also be passed as a tuple (connect_timeout, read_timeout). See requests.Session.request
documentation for details.
reset
reset
()
Remove all entities from the ACL, and clear the loaded
flag.
save
save
(
acl
=
None
,
client
=
None
,
timeout
=
60
)
Save this ACL for the current bucket.
If user_project
is set, bills the API request to that project.
acl
client
Client
or NoneType
(Optional) The client to use. If not passed, falls back to the client
stored on the ACL's parent.
timeout
float or tuple
(Optional) The amount of time, in seconds, to wait for the server response. Can also be passed as a tuple (connect_timeout, read_timeout). See requests.Session.request
documentation for details.
save_predefined
save_predefined
(
predefined
,
client
=
None
,
timeout
=
60
)
Save this ACL for the current bucket using a predefined ACL.
If user_project
is set, bills the API request to that project.
predefined
str
An identifier for a predefined ACL. Must be one of the keys in PREDEFINED_JSON_ACLS
or PREDEFINED_XML_ACLS
(which will be aliased to the corresponding JSON name). If passed, acl
must be None.
client
Client
or NoneType
(Optional) The client to use. If not passed, falls back to the client
stored on the ACL's parent.
timeout
float or tuple
(Optional) The amount of time, in seconds, to wait for the server response. Can also be passed as a tuple (connect_timeout, read_timeout). See requests.Session.request
documentation for details.
user
user
(
identifier
)
Factory method for a user Entity.
identifier
str
An id or e-mail for this particular user.
_ACLEntity
validate_predefined
validate_predefined
(
predefined
)
Ensures predefined is in list of predefined json values
predefined
str
validated JSON name of predefined acl
:exc
ValueError
: If predefined is not a valid acl