Revision 3b01f38b
b/snf-astakos-app/astakos/im/api/backends/lib/django/__init__.py | ||
---|---|---|
144 | 144 |
u.permissions = permissions |
145 | 145 |
u.policies = policies |
146 | 146 |
u.extended_groups = groups |
147 |
|
|
148 |
if not u.has_auth_provider('local'): |
|
149 |
u.add_auth_provider('local') |
|
150 |
|
|
147 | 151 |
return self._list(AstakosUser, filter=(u.id,)) |
148 | 152 |
|
149 | 153 |
@safe |
... | ... | |
160 | 164 |
except (ObjectDoesNotExist, IntegrityError), e: |
161 | 165 |
append((service, resource, e)) |
162 | 166 |
return rejected |
163 |
|
|
167 |
|
|
164 | 168 |
@safe |
165 | 169 |
def remove_policies(self, user_id, policies=()): |
166 | 170 |
user = self._lookup_user(user_id) |
... | ... | |
187 | 191 |
except IntegrityError, e: |
188 | 192 |
append((p, e)) |
189 | 193 |
return rejected |
190 |
|
|
194 |
|
|
191 | 195 |
@safe |
192 | 196 |
def remove_permissions(self, user_id, permissions=()): |
193 | 197 |
user = self._lookup_user(user_id) |
... | ... | |
199 | 203 |
except (ObjectDoesNotExist, IntegrityError), e: |
200 | 204 |
append((p, e)) |
201 | 205 |
return rejected |
202 |
|
|
206 |
|
|
203 | 207 |
@safe |
204 | 208 |
def invite_users(self, senderid, recipients=()): |
205 | 209 |
user = self._lookup_user(senderid) |
... | ... | |
213 | 217 |
except (IntegrityError, SMTPException), e: |
214 | 218 |
append((email, e)) |
215 | 219 |
return rejected |
216 |
|
|
220 |
|
|
217 | 221 |
@safe |
218 | 222 |
def list_users(self, filter=()): |
219 | 223 |
return self._list(AstakosUser, filter=filter) |
... | ... | |
255 | 259 |
# TODO return information for unknown ids |
256 | 260 |
q = Service.objects.filter(id__in=ids) |
257 | 261 |
q.delete() |
258 |
|
|
262 |
|
|
259 | 263 |
@safe |
260 | 264 |
def update_service(self, service_id, renew_token=False, **kwargs): |
261 | 265 |
s = self._update_object(Service, service_id, save=False, **kwargs) |
... | ... | |
283 | 287 |
except Exception, e: |
284 | 288 |
append((r, e)) |
285 | 289 |
return rejected |
286 |
|
|
290 |
|
|
287 | 291 |
@safe |
288 | 292 |
def remove_resources(self, service_id, ids=()): |
289 | 293 |
# TODO return information for unknown ids |
290 | 294 |
q = Resource.objects.filter(service__id=service_id, |
291 | 295 |
id__in=ids) |
292 | 296 |
q.delete() |
293 |
|
|
297 |
|
|
294 | 298 |
@safe |
295 | 299 |
def create_group(self, **kwargs): |
296 | 300 |
policies = kwargs.pop('policies', ()) |
Also available in: Unified diff