def get_user(self, admin_token, tenant_id, user_id): self.__validate_token(admin_token) dtenant = db_api.tenant_get(tenant_id) if dtenant == None: raise fault.UnauthorizedFault("Unauthorized") if not dtenant.enabled: raise fault.TenantDisabledFault("Your account has been disabled") duser = db_api.user_get(user_id) if not duser: raise fault.ItemNotFoundFault("The user could not be found") if not duser.enabled: raise fault.UserDisabledFault("User has been disabled") if len(duser.tenants) > 0: tenant_user = duser.tenants[0].tenant_id else: tenant_user = tenant_id ts = [] dusergroups = db_api.user_groups_get_all(user_id) for dusergroup, dusergroupAsso in dusergroups: ts.append(tenants.Group(dusergroup.id, dusergroup.tenant_id, None)) return users.User_Update(None, duser.id, tenant_user, duser.email, duser.enabled, ts)
def get_user(self, admin_token, user_id): self.__validate_token(admin_token) duser = db_api.user_get(user_id) if not duser: raise fault.ItemNotFoundFault("The user could not be found") if not duser.enabled: raise fault.UserDisabledFault("User has been disabled") dtenant = db_api.tenant_get(duser.tenant_id) ts = [] dusergroups = db_api.user_groups_get_all(user_id) for dusergroup, dusergroupAsso in dusergroups: ts.append(tenants.Group(dusergroup.id, dusergroup.tenant_id, None)) return users.User_Update(None, duser.id, duser.tenant_id, duser.email, duser.enabled, ts)