Versão atual:

Evento beforeLogin

Preciso que alguns usuários só entrem em determinado dia e hora no sistema. Tentei utilizar o beforeLogin, mas está passando direto.

Ele não entra no IF2 ao realizar login com usuário diferente.

function beforeLogin(login) {
    var today = new Date();
    var time = today.getHours() + ":" + today.getMinutes();

    log.info("----------------------------------");
    log.info("----------------- time -----------------" + time);
    log.info("----------------- login -----------------" + login);

    if (login != "admin") {
        log.info("---------------------------------- IF 1");
        if (time >= "7:30" && time <= "11:00") {
            log.info("---------------------------------- IF 2");
            throw "Nao pode acessar o ambiente nesse dia / horario";
        }

    }
}

Tentei alternativamente o o código por meio do custompage.ftl:

var d = new Date();
        var weekday = new Array(7);

        weekday[0]=  "1"; // Domingo
        weekday[1] = "2"; // Segunda
        weekday[2] = "3"; // Terça 
        weekday[3] = "4"; // Quarta
        weekday[4] = "5"; // Quinta
        weekday[5] = "6"; // Sexta
        weekday[6] = "7"; // Sábado

        var time = d.getHours() + ":" + d.getMinutes() 
        var n = weekday[d.getDay()];

        $("#logopage").html(n);
        var usuario = WCMAPI.userCode

if (usuario != "admin") {

            if (weekday[d.getDay()] >= "2" && weekday[d.getDay()] <= "6") { // Segunda a Sexta
                if (time >= "7:30" && time <= "11:00") {
                    throw "Nao pode acessar o ambiente nesse dia / horario";
        WCMAPI.logoff();
                }
            }
}

Alguém saberia ajudar?

Versões (2):

Ver a versão formatada

Evento beforeLogin

Comentário

new question