Пример #1
0
def first_activate_user(request, code):

    try:
        activate_url = ActivateUrl.objects.get(code=code)
    except ActivateUrl.DoesNotExist:
        return _resend_email_response(request,
                                      _("This activate url is not valid, "
                                        "you can resend activate email."))

    if activate_url.expire_date < timezone.now():
        activate_url.delete()
        return _resend_email_response(request,
                                      _("This activate url is not valid, "
                                        "you can resend activate email."))

    try:
        link_user_to_dc_task(activate_url.user, DataCenter.get_default())
    except:
        return render(request, 'info.html', {
            'message': _("Failed to activate your account, you can try later.")
        })
    else:
        activate_url.delete()
        messages.add_message(request, messages.INFO,
                             _("Your account is activated successfully, "
                               "please login."))
        return redirect('login')
Пример #2
0
def create_user(request):
    user = User()
    form = CloudUserCreateFormWithoutCapatcha(data=request.POST, instance=user)

    if not form.is_valid():
        return Response({"success": False, "msg": _("Data is not valid")})

    user = form.save()

    # If workflow is disabled, then only resrouce user can be created,
    # otherwise admin can create resource user and workflow approver user.
    if not settings.WORKFLOW_ENABLED:
        link_user_to_dc_task(user, DataCenter.get_default())
    else:

        if 'is_resource_user' in request.data and \
                request.data['is_resource_user'] == 'true':
            link_user_to_dc_task(user, DataCenter.get_default())

        if 'is_approver' in request.data and \
                request.data['is_approver'] == 'true':
            UserProxy.grant_workflow_approve(user)

    return Response({"success": True,
                     "msg": _("User is created successfully!")})
Пример #3
0
    def post(self, request):

        user = User()
        form = CloudUserCreateForm(data=request.POST, instance=user)

        LOG.info("post start")
        tenant_id = request.POST.get("project")
        password = request.POST.get("password2")
        LOG.info("post start")
        if form.is_valid():
            form.save()
            LOG.info("1")
            if settings.REGISTER_ACTIVATE_EMAIL_ENABLED:
                LOG.info("2")
                _send_activate_email(user)
                msg = _("Your registration successed, we send you one "
                        "activate email, please check your input box.")
            else:
                LOG.info("start to run celery")
                link_user_to_dc_task(user, DataCenter.get_default(), tenant_id, password)
                LOG.info("end")
                msg = _("Your registration successed!")

            return render(request, 'info.html', {'message': msg})

        return self.response(request, form, form.errors)
Пример #4
0
    def post(self, request):

        user = User()
        form = CloudUserCreateForm(data=request.POST, instance=user)

        LOG.info("post start")
        tenant_id = request.POST.get("project")
        password = request.POST.get("password2")
        LOG.info("post start")
        if form.is_valid():
            form.save()
            LOG.info("1")
            if settings.REGISTER_ACTIVATE_EMAIL_ENABLED:
                LOG.info("2")
                _send_activate_email(user)
                msg = _("Your registration successed, we send you one "
                        "activate email, please check your input box.")
            else:
                LOG.info("start to run celery")
                link_user_to_dc_task(user, DataCenter.get_default(), tenant_id,
                                     password)
                LOG.info("end")
                msg = _("Your registration successed!")

            return render(request, 'info.html', {'message': msg})

        return self.response(request, form, form.errors)
Пример #5
0
def first_activate_user(request, code):

    try:
        activate_url = ActivateUrl.objects.get(code=code)
    except ActivateUrl.DoesNotExist:
        return _resend_email_response(
            request,
            _("This activate url is not valid, "
              "you can resend activate email."))

    if activate_url.expire_date < timezone.now():
        activate_url.delete()
        return _resend_email_response(
            request,
            _("This activate url is not valid, "
              "you can resend activate email."))

    try:
        link_user_to_dc_task(activate_url.user, DataCenter.get_default())
    except:
        return render(request, 'info.html', {
            'message':
            _("Failed to activate your account, you can try later.")
        })
    else:
        activate_url.delete()
        messages.add_message(
            request, messages.INFO,
            _("Your account is activated successfully, "
              "please login."))
        return redirect('login')
Пример #6
0
def create_user(request):
    user = User()
    form = CloudUserCreateFormWithoutCapatcha(data=request.POST, instance=user)

    if not form.is_valid():
        return Response({"success": False, "msg": _("Data is not valid")})

    user = form.save()

    # If workflow is disabled, then only resrouce user can be created,
    # otherwise admin can create resource user and workflow approver user.
    if not settings.WORKFLOW_ENABLED:
        link_user_to_dc_task(user, DataCenter.get_default())
    else:

        if 'is_resource_user' in request.data and \
                request.data['is_resource_user'] == 'true':
            link_user_to_dc_task(user, DataCenter.get_default())

        if 'is_approver' in request.data and \
                request.data['is_approver'] == 'true':
            UserProxy.grant_workflow_approve(user)

    return Response({
        "success": True,
        "msg": _("User is created successfully!")
    })
Пример #7
0
def initialize_user(request):
    user_id = request.data['user_id']
    user = User.objects.get(pk=user_id)
    link_user_to_dc_task(user, DataCenter.get_default())
    return Response({
        "success": True,
        "msg": _("Initialization is successful.")
    })
Пример #8
0
def switch_idc(request, dc_id):
    try:
        dc = DataCenter.objects.get(pk=dc_id)

        udc_query = UDC.objects.filter(data_center=dc, user=request.user)

        if not udc_query.exists():
            link_user_to_dc_task(request.user, dc)

        request.session["UDC_ID"] = udc_query[0].id

    except Exception as ex:
        LOG.exception(ex)

    return HttpResponseRedirect(reverse("cloud"))
Пример #9
0
def switch_idc(request, dc_id):
    try:
        dc = DataCenter.objects.get(pk=dc_id)

        udc_query = UDC.objects.filter(data_center=dc, user=request.user)

        if not udc_query.exists():
            link_user_to_dc_task(request.user, dc)

        request.session["UDC_ID"] = udc_query[0].id

    except Exception as ex:
        LOG.exception(ex)

    return HttpResponseRedirect(reverse("cld"))
Пример #10
0
def initialize_user(request):
    user_id = request.data['user_id']
    user = User.objects.get(pk=user_id)
    link_user_to_dc_task(user, DataCenter.get_default())
    return Response({"success": True,
                     "msg": _("Initialization is successful.")})
Пример #11
0
def create_user(request):

    LOG.info("****** start to create user *****")
    LOG.info("******* data is ******" + str(request.data))
    LOG.info("****** username is ******" + str(request.data['username']))
    LOG.info("****** password is ******" + str(request.data['password1']))
    user = User()
    LOG.info("ccccccccccccc")
    form = CloudUserCreateFormWithoutCapatcha(data=request.POST, instance=user)
    LOG.info("ddddddddddddd")
    if not form.is_valid():
        LOG.info("form is not valid")
        return Response({"success": False, "msg": _("Data is not valid")})

    user = form.save()

    #update start
    if settings.TRI_ENABLED and request.data['is_system_user'] == 'true':

        LOG.info("******** I am systemuser  ***************")
        #user = User.objects.create_superuser(username=username, email=email, password=password1)
        UserProxy.grant_system_user(user)
        LOG.info("fffffffffff")

        #return Response({"success": True,
        #                 "msg": _("User is created successfully!")})

    if settings.TRI_ENABLED and request.data['is_safety_user'] == 'true':

        LOG.info("******** I am safetyuser  ***************")
        #user = User.objects.create_superuser(username=username, email=email, password=password1)
        LOG.info("******** SUPERUSER CREATE SUCCESS **********")
        UserProxy.grant_safety_user(user)
        LOG.info("fffffffffff")

        #return Response({"success": True,
        #                 "msg": _("User is created successfully!")})

    if settings.TRI_ENABLED and request.data['is_audit_user'] == 'true':

        LOG.info("******** I am audituser  ***************")
        #user = User.objects.create_superuser(username=username, email=email, password=password1)
        LOG.info("******** SUPERUSER CREATE SUCCESS **********")
        UserProxy.grant_audit_user(user)
        LOG.info("fffffffffff")

        #return Response({"success": True,
        #                 "msg": _("User is created successfully!")})

    # If workflow is disabled, then only resrouce user can be created,
    # otherwise admin can create resource user and workflow approver user.
    if not settings.WORKFLOW_ENABLED:
        tenant_id = request.data['tenant']
        LOG.info("tennat_id is " + str(tenant_id))
        password = request.data['password1']
        link_user_to_dc_task.delay(user, DataCenter.get_default(), tenant_id,
                                   password)
    else:

        if 'is_resource_user' in request.data and \
                request.data['is_resource_user'] == 'true':
            tenant_id = request.data['tenant']
            link_user_to_dc_task(user, DataCenter.get_default(), tenant_id,
                                 password)

        if 'is_approver' in request.data and \
                request.data['is_approver'] == 'true':
            UserProxy.grant_workflow_approve(user)

    return Response({
        "success": True,
        "msg": _("User is created successfully!")
    })
Пример #12
0
def create_user(request):

    LOG.info("****** start to create user *****")
    LOG.info("******* data is ******" + str(request.data))
    LOG.info("****** username is ******" + str(request.data['username']))
    LOG.info("****** password is ******" + str(request.data['password1']))
    user = User()
    LOG.info("ccccccccccccc")
    form = CloudUserCreateFormWithoutCapatcha(data=request.POST, instance=user)
    LOG.info("ddddddddddddd")
    if not form.is_valid():
        LOG.info("form is not valid")
        return Response({"success": False, "msg": _("Data is not valid")})

    user = form.save()



    #update start
    if settings.TRI_ENABLED and request.data['is_system_user'] == 'true':

        LOG.info("******** I am systemuser  ***************")
        #user = User.objects.create_superuser(username=username, email=email, password=password1)
        UserProxy.grant_system_user(user)
        LOG.info("fffffffffff")

        #return Response({"success": True,
        #                 "msg": _("User is created successfully!")})


    if settings.TRI_ENABLED and request.data['is_safety_user'] == 'true':

        LOG.info("******** I am safetyuser  ***************")
        #user = User.objects.create_superuser(username=username, email=email, password=password1)
        LOG.info("******** SUPERUSER CREATE SUCCESS **********")
        UserProxy.grant_safety_user(user)
        LOG.info("fffffffffff")

        #return Response({"success": True,
        #                 "msg": _("User is created successfully!")})


    if settings.TRI_ENABLED and request.data['is_audit_user'] == 'true':

        LOG.info("******** I am audituser  ***************")
        #user = User.objects.create_superuser(username=username, email=email, password=password1)
        LOG.info("******** SUPERUSER CREATE SUCCESS **********")
        UserProxy.grant_audit_user(user)
        LOG.info("fffffffffff")

        #return Response({"success": True,
        #                 "msg": _("User is created successfully!")})


    # If workflow is disabled, then only resrouce user can be created,
    # otherwise admin can create resource user and workflow approver user.
    if not settings.WORKFLOW_ENABLED:
        tenant_id = request.data['tenant']
        LOG.info("tennat_id is " + str(tenant_id))
        password = request.data['password1']
        link_user_to_dc_task.delay(user, DataCenter.get_default(), tenant_id, password)
    else:

        if 'is_resource_user' in request.data and \
                request.data['is_resource_user'] == 'true':
            tenant_id = request.data['tenant']
            link_user_to_dc_task(user, DataCenter.get_default(), tenant_id, password)

        if 'is_approver' in request.data and \
                request.data['is_approver'] == 'true':
            UserProxy.grant_workflow_approve(user)

    return Response({"success": True,
                     "msg": _("User is created successfully!")})
Пример #13
0
def create_user(request):

    LOG.info("****** start to create user *****")
    LOG.info("******* data is ******" + str(request.data))
    LOG.info("****** username is ******" + str(request.data['username']))
    posted_username = request.data['username']
    if str(posted_username) in ['neutron', 'cinder', 'keystone', 'nova', 'glance', 'heat', 'swift', 'admin', 'ceilometer']:     
        return Response({"success": False,
                     "msg": _("Service user must not be created.")})
    LOG.info("****** password is ******" + str(request.data['password1']))
    user = User()
    LOG.info("ccccccccccccc")
    form = CloudUserCreateFormWithoutCapatcha(data=request.POST, instance=user)
    LOG.info("ddddddddddddd")
    if not form.is_valid():
        LOG.info("form is not valid")
        return Response({"success": False, "msg": _("Data is not valid")})

    user = form.save()



    #update start
    if settings.TRI_ENABLED and request.data['is_system_user'] == 'true':

        LOG.info("******** I am systemuser  ***************")
        #user = User.objects.create_superuser(username=username, email=email, password=password1)
        UserProxy.grant_system_user(user)
        LOG.info("fffffffffff")

        #return Response({"success": True,
        #                 "msg": _("User is created successfully!")})


    if settings.TRI_ENABLED and request.data['is_safety_user'] == 'true':

        LOG.info("******** I am safetyuser  ***************")
        #user = User.objects.create_superuser(username=username, email=email, password=password1)
        LOG.info("******** SUPERUSER CREATE SUCCESS **********")
        UserProxy.grant_safety_user(user)
        LOG.info("fffffffffff")

        #return Response({"success": True,
        #                 "msg": _("User is created successfully!")})


    if settings.TRI_ENABLED and request.data['is_audit_user'] == 'true':

        LOG.info("******** I am audituser  ***************")
        #user = User.objects.create_superuser(username=username, email=email, password=password1)
        LOG.info("******** SUPERUSER CREATE SUCCESS **********")
        UserProxy.grant_audit_user(user)
        LOG.info("fffffffffff")

        #return Response({"success": True,
        #                 "msg": _("User is created successfully!")})


    # If workflow is disabled, then only resrouce user can be created,
    # otherwise admin can create resource user and workflow approver user.
    if not settings.WORKFLOW_ENABLED:
        tenant_id = request.data['tenant']
        LOG.info("tennat_id is " + str(tenant_id))
        password = request.data['password1']
        link_user_to_dc_task.delay(user, DataCenter.get_default(), tenant_id, password)


        try:
            operation = Operation(user=request.user, udc_id=request.session['UDC_ID'], resource='用户', resource_id=1, resource_name='用户',action="创建用户", result=1)
            operation.save()
        except Exception as e:
            LOG.info(str(e))
    else:

        if 'is_resource_user' in request.data and \
                request.data['is_resource_user'] == 'true':
            tenant_id = request.data['tenant']
            link_user_to_dc_task(user, DataCenter.get_default(), tenant_id, password)

        if 'is_approver' in request.data and \
                request.data['is_approver'] == 'true':
            UserProxy.grant_workflow_approve(user)

    return Response({"success": True,
                     "msg": _("User is created successfully!")})