Bom já tive um problema parecido, ao trocar de usuários os itens que ele não tinha acesso e que foram abertos antes abria para esse usuário.
Resolvi negando as permissões no onLoad:
$sql = "SELECT distinct
app_name
FROM dbo.seg_apps";
sc_select(rs, $sql);
if ({rs} == false)
{
sc_error_message("Erro ao selecionar todas aplicações, tente novamente");
sc_error_exit();
}
else
{
while (!$rs->EOF)
{
sc_apl_status($rs->fields[0], 'off');
sc_apl_conf($rs->fields[0], 'access', 'off');
sc_apl_conf($rs->fields[0], 'insert', 'off');
sc_apl_conf($rs->fields[0], 'delete', 'off');
sc_apl_conf($rs->fields[0], 'update', 'off');
sc_apl_conf($rs->fields[0], 'btn_display_off', 'xls');
sc_apl_conf($rs->fields[0], 'btn_display_off', 'word');
sc_apl_conf($rs->fields[0], 'btn_display_off', 'pdf');
sc_apl_conf($rs->fields[0], 'btn_display_off', 'xml');
sc_apl_conf($rs->fields[0], 'btn_display_off', 'csv');
sc_apl_conf($rs->fields[0], 'btn_display_off', 'rtf');
sc_apl_conf($rs->fields[0], 'btn_display_off', 'print');
$rs->MoveNext();
}
$rs->Close();
}