Revision 8b365874 snf-pithos-backend/pithos/backends/modular.py
b/snf-pithos-backend/pithos/backends/modular.py | ||
---|---|---|
1592 | 1592 |
|
1593 | 1593 |
@backend_method |
1594 | 1594 |
def get_domain_objects(self, domain, user=None): |
1595 |
obj_list = self.node.domain_object_list(domain, CLUSTER_NORMAL) |
|
1596 |
if user != None: |
|
1597 |
obj_list = [t for t in obj_list \ |
|
1598 |
if self._has_read_access(user, t[0])] |
|
1595 |
allowed_paths = self.permissions.access_list_paths(user) |
|
1596 |
if not allowed_paths: |
|
1597 |
return [] |
|
1598 |
obj_list = self.node.domain_object_list( |
|
1599 |
domain, allowed_paths, CLUSTER_NORMAL) |
|
1599 | 1600 |
return [(path, |
1600 | 1601 |
self._build_metadata(props, user_defined_meta), |
1601 |
self.permissions.access_get(path)) \
|
|
1602 |
for path, props, user_defined_meta in obj_list]
|
|
1602 |
self.permissions.access_get(path)) for
|
|
1603 |
path, props, user_defined_meta in obj_list]
|
|
1603 | 1604 |
|
1604 | 1605 |
# util functions |
1605 | 1606 |
|
Also available in: Unified diff