Exemplo n.º 1
0
def services_cifs(request):
    try:
        cifs = models.CIFS.objects.all()[0]
    except Exception:
        cifs = models.CIFS()

    try:
        it = idmap_tdb.objects.get(
            idmap_ds_type=DS_TYPE_CIFS,
            idmap_ds_id=cifs.id
        )

    except Exception:
        it = idmap_tdb()

    if request.method == "POST":
        form = CIFSForm(request.POST, instance=cifs)
        try:
            if form.is_valid():
                form.save()
            else:
                return JsonResp(request, form=form)
        except ValidationErrors as e:
            handle_middleware_validation(form, e)
            return JsonResp(request, form=form)
        except ServiceFailed as e:
            return JsonResp(
                request,
                form=form,
                error=True,
                message=e.value,
                events=["serviceFailed(\"%s\")" % e.service])
        except MiddlewareError as e:
            return JsonResp(
                request,
                form=form,
                error=True,
                message=_("Error: %s") % str(e))

        idmap_form = idmap_tdb_Form(request.POST, instance=it)
        if idmap_form.is_valid():
            idmap_form.save()
            return JsonResp(
                request,
                message=_("SMB successfully updated.")
            )
        else:
            return JsonResp(request, form=idmap_form)

    else:
        form = CIFSForm(instance=cifs)
        idmap_form = idmap_tdb_Form(instance=it)

    idmap_form.fields['idmap_tdb_range_low'].label = _("Idmap Range Low")
    idmap_form.fields['idmap_tdb_range_high'].label = _("Idmap Range High")

    return render(request, 'services/cifs.html', {
        'form': form,
        'idmap_form': idmap_form
    })
Exemplo n.º 2
0
def get_idmap(obj_type, obj_id, idmap_type):
    obj_type = int(obj_type)

    ds = get_ds_object(obj_type, obj_id)

    try:
        idmap = get_idmap_object(obj_type, obj_id, idmap_type)
    except:
        idmap = None

    if idmap_type == "ad":
        if not idmap:
            idmap = models.idmap_ad()

    elif idmap_type == "adex":
        if not idmap:
            idmap = models.idmap_adex()

    elif idmap_type == "autorid":
        if not idmap:
            idmap = models.idmap_autorid()

    elif idmap_type == "hash":
        if not idmap:
            idmap = models.idmap_hash()

    elif idmap_type == "ldap":
        if not idmap:
            idmap = models.idmap_ldap()

    elif idmap_type == "nss":
        if not idmap:
            idmap = models.idmap_nss()

    elif idmap_type == "rfc2307":
        if not idmap:
            idmap = models.idmap_rfc2307()

    elif idmap_type == "rid":
        if not idmap:
            idmap = models.idmap_rid()

    elif idmap_type == "tdb":
        if not idmap:
            idmap = models.idmap_tdb()

    elif idmap_type == "tdb2":
        if not idmap:
            idmap = models.idmap_tdb2()

    idmap.idmap_ds_type = ds.ds_type
    idmap.idmap_ds_id = ds.id
    idmap.save()

    data = {
        'idmap_type': idmap_type,
        'idmap_id': idmap.id
    }

    return data
Exemplo n.º 3
0
def services_cifs(request):
    try:
        cifs = models.CIFS.objects.all()[0]
    except:
        cifs = models.CIFS()

    try:
        it = idmap_tdb.objects.get(idmap_ds_type=DS_TYPE_CIFS, idmap_ds_id=cifs.id)

    except Exception:
        it = idmap_tdb()

    if request.method == "POST":
        form = CIFSForm(request.POST, instance=cifs)
        if form.is_valid():
            form.save()
        else:
            return JsonResp(request, form=form)

        idmap_form = idmap_tdb_Form(request.POST, instance=it)
        if idmap_form.is_valid():
            idmap_form.save()
            return JsonResp(request, message=_("CIFS successfully updated."))
        else:
            return JsonResp(request, form=idmap_form)

    else:
        form = CIFSForm(instance=cifs)
        idmap_form = idmap_tdb_Form(instance=it)

    idmap_form.fields["idmap_tdb_range_low"].label = _("Idmap Range Low")
    idmap_form.fields["idmap_tdb_range_high"].label = _("Idmap Range High")

    return render(request, "services/cifs.html", {"form": form, "idmap_form": idmap_form})
Exemplo n.º 4
0
def get_idmap(obj_type, obj_id, idmap_type):
    obj_type = int(obj_type)

    ds = get_ds_object(obj_type, obj_id)

    try:
        idmap = get_idmap_object(obj_type, obj_id, idmap_type)
    except:
        idmap = None

    if idmap_type == "ad":
        if not idmap:
            idmap = models.idmap_ad()

    elif idmap_type == "adex":
        if not idmap:
            idmap = models.idmap_adex()

    elif idmap_type == "autorid":
        if not idmap:
            idmap = models.idmap_autorid()

    elif idmap_type == "hash":
        if not idmap:
            idmap = models.idmap_hash()

    elif idmap_type == "ldap":
        if not idmap:
            idmap = models.idmap_ldap()

    elif idmap_type == "nss":
        if not idmap:
            idmap = models.idmap_nss()

    elif idmap_type == "rfc2307":
        if not idmap:
            idmap = models.idmap_rfc2307()

    elif idmap_type == "rid":
        if not idmap:
            idmap = models.idmap_rid()

    elif idmap_type == "tdb":
        if not idmap:
            idmap = models.idmap_tdb()

    elif idmap_type == "tdb2":
        if not idmap:
            idmap = models.idmap_tdb2()

    idmap.idmap_ds_type = ds.ds_type
    idmap.idmap_ds_id = ds.id
    idmap.save()

    data = {
        'idmap_type': idmap_type,
        'idmap_id': idmap.id
    }

    return data
Exemplo n.º 5
0
def services_cifs(request):
    try:
        cifs = models.CIFS.objects.all()[0]
    except Exception:
        cifs = models.CIFS()

    try:
        it = idmap_tdb.objects.get(
            idmap_tdb_domain='DS_TYPE_DEFAULT_DOMAIN'
        )

    except Exception:
        it = idmap_tdb()

    if request.method == "POST":
        form = CIFSForm(request.POST, instance=cifs)
        try:
            if form.is_valid():
                form.save()
            else:
                return JsonResp(request, form=form)
        except ValidationErrors as e:
            handle_middleware_validation(form, e)
            return JsonResp(request, form=form)
        except ServiceFailed as e:
            return JsonResp(
                request,
                form=form,
                error=True,
                message=e.value,
                events=["serviceFailed(\"%s\")" % e.service])
        except MiddlewareError as e:
            return JsonResp(
                request,
                form=form,
                error=True,
                message=_("Error: %s") % str(e))

        idmap_form = idmap_tdb_Form(request.POST, instance=it)
        if idmap_form.is_valid():
            idmap_form.save()
            return JsonResp(
                request,
                message=_("SMB successfully updated.")
            )
        else:
            return JsonResp(request, form=idmap_form)

    else:
        form = CIFSForm(instance=cifs)
        idmap_form = idmap_tdb_Form(instance=it)

    idmap_form.fields['idmap_tdb_range_low'].label = _("Idmap Range Low")
    idmap_form.fields['idmap_tdb_range_high'].label = _("Idmap Range High")

    return render(request, 'services/cifs.html', {
        'form': form,
        'idmap_form': idmap_form
    })
Exemplo n.º 6
0
def services_cifs(request):
    try:
        cifs = models.CIFS.objects.all()[0]
    except Exception:
        cifs = models.CIFS()

    try:
        it = idmap_tdb.objects.get(
            idmap_ds_type=DS_TYPE_CIFS,
            idmap_ds_id=cifs.id
        )

    except Exception:
        it = idmap_tdb()

    if request.method == "POST":
        try:
            form = CIFSForm(request.POST, instance=cifs)
            if form.is_valid():
                form.save()
            else:
                return JsonResp(request, form=form)
        except ValidationErrors as e:
            handle_middleware_validation(form, e)
            return JsonResp(request, form=form)

        idmap_form = idmap_tdb_Form(request.POST, instance=it)
        if idmap_form.is_valid():
            idmap_form.save()
            return JsonResp(
                request,
                message=_("SMB successfully updated.")
            )
        else:
            return JsonResp(request, form=idmap_form)

    else:
        form = CIFSForm(instance=cifs)
        idmap_form = idmap_tdb_Form(instance=it)

    idmap_form.fields['idmap_tdb_range_low'].label = _("Idmap Range Low")
    idmap_form.fields['idmap_tdb_range_high'].label = _("Idmap Range High")

    return render(request, 'services/cifs.html', {
        'form': form,
        'idmap_form': idmap_form
    })
Exemplo n.º 7
0
def services_cifs(request):
    try:
        cifs = models.CIFS.objects.all()[0]
    except:
        cifs = models.CIFS()

    try:
        it = idmap_tdb.objects.get(
            idmap_ds_type=DS_TYPE_CIFS,
            idmap_ds_id=cifs.id
        )

    except Exception as e:
        it = idmap_tdb()

    if request.method == "POST":
        form = CIFSForm(request.POST, instance=cifs)
        if form.is_valid():
            form.save()
        else:
            return JsonResp(request, form=form)

        idmap_form = idmap_tdb_Form(request.POST, instance=it)
        if idmap_form.is_valid():
            idmap_form.save()
            return JsonResp(
                request,
                message=_("CIFS successfully updated.")
            )
        else:
            return JsonResp(request, form=idmap_form)

    else:
        form = CIFSForm(instance=cifs)
        idmap_form = idmap_tdb_Form(instance=it)

    idmap_form.fields['idmap_tdb_range_low'].label = "Idmap Range Low"
    idmap_form.fields['idmap_tdb_range_high'].label = "Idmap Range High"

    return render(request, 'services/cifs.html', {
        'form': form,
        'idmap_form': idmap_form
    })
Exemplo n.º 8
0
def get_idmap(obj_type, obj_id, idmap_type):
    obj_type = int(obj_type)

    ds = get_ds_object(obj_type, obj_id)

    try:
        idmap = get_idmap_object(obj_type, obj_id, idmap_type)
    except:
        idmap = None

    if idmap_type == "ad":
        if not idmap:
            idmap = models.idmap_ad()

    elif idmap_type == "adex":
        if not idmap:
            idmap = models.idmap_adex()

    elif idmap_type == "autorid":
        if not idmap:
            idmap = models.idmap_autorid()

    elif idmap_type == "fruit":
        if not idmap:
            idmap = models.idmap_fruit()

    elif idmap_type == "hash":
        if not idmap:
            idmap = models.idmap_hash()

    elif idmap_type == "ldap":
        if not idmap:
            idmap = models.idmap_ldap()

    elif idmap_type == "nss":
        if not idmap:
            idmap = models.idmap_nss()

    elif idmap_type == "rfc2307":
        if not idmap:
            idmap = models.idmap_rfc2307()

    elif idmap_type == "rid":
        if not idmap:
            idmap = models.idmap_rid()

    elif idmap_type == "tdb":
        if not idmap:
            idmap = models.idmap_tdb()

    elif idmap_type == "tdb2":
        if not idmap:
            idmap = models.idmap_tdb2()

    elif idmap_type == "script":
        if not idmap:
            idmap = models.idmap_script()

    log.debug("Idmap backend = %s", idmap)

    if idmap:
        idmap.idmap_ds_type = ds.ds_type
        idmap.idmap_ds_id = ds.id
        idmap.save()

        data = {
            'idmap_id': idmap.id,
            'idmap_type': idmap_type,
            'idmap_name': idmap.idmap_backend_name,
        }
    else:
        data = None

    return data
Exemplo n.º 9
0
def get_idmap(obj_type, obj_id, idmap_type):
    obj_type = int(obj_type)

    ds = get_ds_object(obj_type, obj_id)

    try:
        idmap = get_idmap_object(obj_type, obj_id, idmap_type)
    except Exception:
        idmap = None

    if idmap_type == "ad":
        if not idmap:
            idmap = models.idmap_ad()

    elif idmap_type == "adex":
        if not idmap:
            idmap = models.idmap_adex()

    elif idmap_type == "autorid":
        if not idmap:
            idmap = models.idmap_autorid()

    elif idmap_type == "fruit":
        if not idmap:
            idmap = models.idmap_fruit()

    elif idmap_type == "hash":
        if not idmap:
            idmap = models.idmap_hash()

    elif idmap_type == "ldap":
        if not idmap:
            idmap = models.idmap_ldap()

    elif idmap_type == "nss":
        if not idmap:
            idmap = models.idmap_nss()

    elif idmap_type == "rfc2307":
        if not idmap:
            idmap = models.idmap_rfc2307()

    elif idmap_type == "rid":
        if not idmap:
            idmap = models.idmap_rid()

    elif idmap_type == "tdb":
        if not idmap:
            idmap = models.idmap_tdb()

    elif idmap_type == "script":
        if not idmap:
            idmap = models.idmap_script()

    log.debug("Idmap backend = %s", idmap)

    if idmap:
        idmap.idmap_ds_type = ds.ds_type
        idmap.idmap_ds_id = ds.id
        idmap.save()

        data = {
            'idmap_id': idmap.id,
            'idmap_type': idmap_type,
            'idmap_name': idmap.idmap_backend_name,
        }
    else:
        data = None

    return data