예제 #1
0
def AIdentificar():
    #POST/PUT parameters.
    params = request.get_json()

    results = [{
        'label': '/VProductos',
        'msg': ['Bienvenido dueño del producto'],
        "actor": "duenoProducto"
    }, {
        'label': '/VProductos',
        'msg': ['Bienvenido Maestro Scrum'],
        "actor": "maestroScrum"
    }, {
        'label': '/VProductos',
        'msg': ['Bienvenido Desarrollador'],
        "actor": "desarrollador"
    }, {
        'label': '/VLogin',
        'msg': ['Datos de identificación incorrectos']
    }]
    res = results[3]

    if request.method == 'POST':
        userName = params['usuario']
        userPassword = params['clave']

        # Buscamos el usuario en la base de datos
        oUser = user()
        userLogin = oUser.searchUser(userName)

        if userLogin:
            encriptPassword = userLogin[0].U_password
            # Chequeamos el password
            oLogin = login()
            isValid = oLogin.check_password(encriptPassword, userPassword)

            if isValid:
                # Mostramos el nombre en la aplicación
                fullname = userLogin[0].U_fullname
                session['usuario'] = {'nombre': fullname.title()}

                # Verificamos el rol del usuario
                rolUser = userLogin[0].U_idActor

                if rolUser == 1: res = results[0]
                if rolUser == 2: res = results[1]
                if rolUser == 3: res = results[2]

    if "actor" in res:
        if res['actor'] is None:
            session.pop("actor", None)
        else:
            session['actor'] = res['actor']
    return json.dumps(res)
예제 #2
0
파일: ident.py 프로젝트: 7Software/APMwSc-1
def VLogin():
    res = {}
    if "actor" in session:
        res['actor'] = session['actor']

    session.pop('usuario', None)

    # Se precargan valores en la base de datos
    oCate = category()
    oActor = role()
    isEmpty = oActor.emptyTable()

    if isEmpty:
        print('Cargando datos de prueba...')
        #Se crean categorias para las tareas
        result1 = oCate.insertCategory('Implementar una acción', 2)
        result2 = oCate.insertCategory('Implementar una vista', 2)
        result3 = oCate.insertCategory(
            'Implementar una regla de negocio o un método de una clase', 2)
        result4 = oCate.insertCategory('Migrar la base de datos', 2)
        result5 = oCate.insertCategory('Crear un diagrama UML', 1)
        result6 = oCate.insertCategory('Crear datos inciales', 1)
        result7 = oCate.insertCategory('Crear un criterio de aceptación', 1)
        result8 = oCate.insertCategory('Crear una prueba de aceptación', 2)
        result9 = oCate.insertCategory(
            'Actualizar un elemento implementado en otra tarea', 1)
        result10 = oCate.insertCategory(
            'Escribir el manual en línea de una página', 1)

        oLogin = login()
        oUser = user()
        #Creamos usuarios con los tres posibles roles
        password = '******'
        encriptPassword = oLogin.encript(password)

        oActor.insertActor('Dueno', 'Dueño del Producto', 0)
        oActor.insertActor('Maestro Scrum', 'Maestro Scrum', 0)
        oActor.insertActor('Miembro del Equipo', 'Miembro del Equipo', 0)

        #Corregido error de los actores por defecto, deberian ir en la tabla de Actores
        #result = oUser.insertUser('Dueno','admin',encriptPassword,'*****@*****.**',1)
        #result = oUser.insertUser('Maestro Scrum','scrum',encriptPassword,'*****@*****.**',2)
        #result = oUser.insertUser('Equipo de Trabajo','team',encriptPassword,'*****@*****.**',3)

        print('Se cargaron los datos.')

    return json.dumps(res)
예제 #3
0
def VLogin():
    res = {}
    if "actor" in session:
        res['actor']=session['actor']

    session.pop('usuario', None)

    # Se precargan valores en la base de datos
    oCate    = category()
    oActor   = role()
    isEmpty  = oActor.emptyTable()

    if isEmpty:
        print('Cargando datos de prueba...')
        #Se crean categorias para las tareas
        result1  = oCate.insertCategory('Implementar una acción',2)
        result2  = oCate.insertCategory('Implementar una vista',2)
        result3  = oCate.insertCategory('Implementar una regla de negocio o un método de una clase',2)
        result4  = oCate.insertCategory('Migrar la base de datos',2)
        result5  = oCate.insertCategory('Crear un diagrama UML',1)
        result6  = oCate.insertCategory('Crear datos inciales',1)
        result7  = oCate.insertCategory('Crear un criterio de aceptación',1)
        result8  = oCate.insertCategory('Crear una prueba de aceptación',2)
        result9  = oCate.insertCategory('Actualizar un elemento implementado en otra tarea',1)
        result10 = oCate.insertCategory('Escribir el manual en línea de una página',1)

        oLogin = login()
        oUser  = user()
        #Creamos usuarios con los tres posibles roles
        password         = '******'
        encriptPassword  = oLogin.encript(password)

        oActor.insertActor('Dueno','Dueño del Producto',0)
        oActor.insertActor('Maestro Scrum','Maestro Scrum',0)
        oActor.insertActor('Miembro del Equipo','Miembro del Equipo',0)

        #Corregido error de los actores por defecto, deberian ir en la tabla de Actores
        #result = oUser.insertUser('Dueno','admin',encriptPassword,'*****@*****.**',1)
        #result = oUser.insertUser('Maestro Scrum','scrum',encriptPassword,'*****@*****.**',2)
        #result = oUser.insertUser('Equipo de Trabajo','team',encriptPassword,'*****@*****.**',3)

        print('Se cargaron los datos.')

    return json.dumps(res)
예제 #4
0
def AIdentificar():
    #POST/PUT parameters.
    params  = request.get_json()

    results = [{'label':'/VProductos', 'msg':['Bienvenido dueño del producto'], "actor":"duenoProducto"},
               {'label':'/VProductos', 'msg':['Bienvenido Maestro Scrum'], "actor":"maestroScrum"},
               {'label':'/VProductos', 'msg':['Bienvenido Desarrollador'], "actor":"desarrollador"},
               {'label':'/VLogin',     'msg':['Datos de identificación incorrectos']}]
    res     = results[3]

    if request.method == 'POST':
        userName     = params['usuario']
        userPassword = params['clave']

        # Buscamos el usuario en la base de datos
        oUser     = user()
        userLogin = oUser.searchUser(userName)

        if userLogin:
            encriptPassword = userLogin[0].U_password
            # Chequeamos el password
            oLogin  = login();
            isValid = oLogin.check_password(encriptPassword, userPassword)

            if isValid:
                # Mostramos el nombre en la aplicación
                fullname = userLogin[0].U_fullname
                username = userLogin[0].U_username 
                session['usuario'] = {'nombre': fullname.title(),'username': username}

                # Verificamos el rol del usuario
                rolUser = userLogin[0].U_idActor

                if rolUser == 1: res = results[0]
                if rolUser == 2: res = results[1]
                if rolUser == 3: res = results[2]

    if "actor" in res:
        if res['actor'] is None:
            session.pop("actor", None)
        else:
            session['actor'] = res['actor']
    return json.dumps(res)
예제 #5
0
def ARegistrar():
    #POST/PUT parameters
    params = request.get_json()
    results = [{
        'label': '/VLogin',
        'msg': ['Felicitaciones, Ya estás registrado en la aplicación']
    }, {
        'label': '/VRegistro',
        'msg': ['Error al tratar de registrarse']
    }]
    res = results[1]

    if request.method == 'POST':

        # Extraemos los datos
        newName = params['nombre']
        newUser = params['usuario']
        newPassword = params['clave']
        newEmail = params['correo']
        newActor = params['actorScrum']

        oLogin = login()
        oUser = user()

        checkNewUser = oUser.isFound(newUser)
        checkNewEmail = oUser.findEmail(newEmail)
        checkNewPassword = oLogin.validPassword(newPassword)
        encriptPassword = oLogin.encript(newPassword)

        if (not checkNewUser) and checkNewPassword and (not checkNewEmail):
            result = oUser.insertUser(newName, newUser, encriptPassword,
                                      newEmail, newActor)
            if result:
                res = results[0]

    if "actor" in res:
        if res['actor'] is None:
            session.pop("actor", None)
        else:
            session['actor'] = res['actor']
    return json.dumps(res)
예제 #6
0
def ARegistrar():
    #POST/PUT parameters
    params  = request.get_json()
    results = [{'label':'/VLogin'   , 'msg':['Felicitaciones, Ya estás registrado en la aplicación']},
               {'label':'/VRegistro', 'msg':['Error al tratar de registrarse']} ]
    res     = results[1]


    if request.method == 'POST':

        # Extraemos los datos
        newName     = params['nombre']
        newUser     = params['usuario']
        newPassword = params['clave']
        newEmail    = params['correo']
        newActor    = params['actorScrum']

        oLogin = login() 
        oUser  = user()

        checkNewUser     = oUser.isFound(newUser)
        checkNewEmail    = oUser.findEmail(newEmail)
        checkNewPassword = oLogin.validPassword(newPassword)
        encriptPassword  = oLogin.encript(newPassword)

        if (not checkNewPassword):
            res = results[1]
            res['msg'][0] = res['msg'][0] + ": Formato inválido para la contraseña"

        if (not checkNewUser) and checkNewPassword and (not checkNewEmail):
            result = oUser.insertUser(newName,newUser,encriptPassword,newEmail,newActor)
            if result:
                res = results[0]

    if "actor" in res:
        if res['actor'] is None:
            session.pop("actor", None)
        else:
            session['actor'] = res['actor']
    return json.dumps(res)