Verificar se o usuário é membro de um grupo no SCRIPTCASE e liberar a este grupo o acesso ao menu.

Boa noite moçada, sono não bateu, vamos trabalhar um pouquinho. Melhorando uma aplicação feita no Scriptcase aqui, agora vamos liberar uma funcionalidade do Menu apenas se o usuário for membro do Grupo Administrador. O exemplo foi aplicado ao evento ONLOAD do menu.


// Get the logged-in user's ID (Scriptcase's macro for the logged-in user)
$logged_user_id = [usr_login];

// Query to check if the user is part of the 'admins' group
$sql_check_group = "SELECT COUNT(*) as is_admin 
                    FROM sec_users u
                    JOIN sec_users_groups ug ON u.login = ug.login
                    JOIN sec_groups g ON ug.group_id = g.group_id
                    WHERE u.login = '$logged_user_id' 
                      AND g.description = 'Administrador'";




// Execute the query
sc_lookup(rs, $sql_check_group);

// If user is an admin, show Menu 1
if ({rs[0][0]} > 0) {
    // User is part of 'admins' group, show Menu 1
	
} else {
    // User is not part of 'admins' group, show a different menu or deny access
	sc_menu_disable(item_1);
}

Me dei ao luxo de utilizar um pouquinho de IA para ajustar este código, no caso desta minha aplicação, as tabelas de segurança estão com o acrônimo sec_, fique tranquilo para utilizar e adaptar a seu código como melhor entender.

Um grande abraço a todos.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *