def delete_global_group(self, admin_token, group_id): self.__validate_token(admin_token) gtenant = self.__check_create_global_tenant() dtenant = db_api.tenant_get(gtenant.id) if dtenant == None: raise fault.ItemNotFoundFault("The global tenant not found") dtenant = db_api.tenant_group_get(group_id, dtenant.id) if not dtenant: raise fault.ItemNotFoundFault("The global tenant group not found") if not db_api.tenant_group_is_empty(group_id): raise fault.ForbiddenFault("You may not delete a group that " "contains users") db_api.tenant_group_delete(group_id, gtenant.id) return None
def delete_tenant_group(self, admin_token, tenant_id, group_id): self.__validate_token(admin_token) dtenant = db_api.tenant_get(tenant_id) if dtenant == None: raise fault.ItemNotFoundFault("The tenant not found") dtenant = db_api.tenant_group_get(group_id, tenant_id) if not dtenant: raise fault.ItemNotFoundFault("The tenant group not found") if not db_api.tenant_group_is_empty(group_id): raise fault.ForbiddenFault("You may not delete a tenant that " "contains users or groups") db_api.tenant_group_delete(group_id, tenant_id) return None