Revision 647a5f48 pithos/backends/modular.py
b/pithos/backends/modular.py | ||
---|---|---|
225 | 225 |
|
226 | 226 |
logger.debug("get_account_policy: %s", account) |
227 | 227 |
if user != account: |
228 |
raise NotAllowedError |
|
228 |
if account not in self._allowed_accounts(user): |
|
229 |
raise NotAllowedError |
|
230 |
return {} |
|
229 | 231 |
path, node = self._lookup_account(account, True) |
230 |
return self.node.policy_get(node) |
|
232 |
policy = self.default_policy.copy() |
|
233 |
policy.update(self.node.policy_get(node)) |
|
234 |
return policy |
|
231 | 235 |
|
232 | 236 |
@backend_method |
233 | 237 |
def update_account_policy(self, user, account, policy, replace=False): |
... | ... | |
337 | 341 |
raise NotAllowedError |
338 | 342 |
return {} |
339 | 343 |
path, node = self._lookup_container(account, container) |
340 |
return self.node.policy_get(node) |
|
344 |
policy = self.default_policy.copy() |
|
345 |
policy.update(self.node.policy_get(node)) |
|
346 |
return policy |
|
341 | 347 |
|
342 | 348 |
@backend_method |
343 | 349 |
def update_container_policy(self, user, account, container, policy, replace=False): |
Also available in: Unified diff