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.