|
18 | 18 | from otcextensions.sdk.swr.v2 import domain as _domain
|
19 | 19 |
|
20 | 20 |
|
| 21 | +def update_permissions_attrs(attrs): |
| 22 | + for permission in attrs.get('permissions', []): |
| 23 | + permission['auth'] = permission.pop('user_auth', None) |
| 24 | + return attrs |
| 25 | + |
| 26 | + |
21 | 27 | class Proxy(proxy.Proxy):
|
22 | 28 | skip_discovery = True
|
23 | 29 |
|
@@ -112,6 +118,7 @@ def create_organization_permissions(self, **attrs):
|
112 | 118 | :returns: The results of organization creation
|
113 | 119 | :rtype: :class:`~otcextensions.sdk.swr.v2.organization.Permission`
|
114 | 120 | """
|
| 121 | + attrs = update_permissions_attrs(attrs) |
115 | 122 | return self._create(_organization.Permission, **attrs)
|
116 | 123 |
|
117 | 124 | def organization_permissions(self, namespace, **query):
|
@@ -153,6 +160,7 @@ def update_organization_permissions(self, **attrs):
|
153 | 160 |
|
154 | 161 | :rtype: :class:`~otcextensions.sdk.swr.v2.organization.Permission`
|
155 | 162 | """
|
| 163 | + attrs = update_permissions_attrs(attrs) |
156 | 164 | return self._update(_organization.Permission, **attrs)
|
157 | 165 |
|
158 | 166 | def create_repository(self, **attrs):
|
@@ -235,6 +243,7 @@ def create_repository_permissions(self, **attrs):
|
235 | 243 | :returns: The results of repository permission creation
|
236 | 244 | :rtype: :class:`~otcextensions.sdk.swr.v2.repository.Permission`
|
237 | 245 | """
|
| 246 | + attrs = update_permissions_attrs(attrs) |
238 | 247 | return self._create(_repository.Permission, **attrs)
|
239 | 248 |
|
240 | 249 | def repository_permissions(self, namespace, repository, **query):
|
@@ -281,6 +290,7 @@ def update_repository_permissions(self, **attrs):
|
281 | 290 |
|
282 | 291 | :rtype: :class:`~otcextensions.sdk.swr.v2.repository.Permission`
|
283 | 292 | """
|
| 293 | + attrs = update_permissions_attrs(attrs) |
284 | 294 | return self._update(_repository.Permission, **attrs)
|
285 | 295 |
|
286 | 296 | def create_domain(self, **attrs):
|
|
0 commit comments