Nascondi voce menu per tipo di Utente

Raccoglitore di domande e risposte relative a ScriptCase, il generatore di codice php per lo sviluppo rapido di applicazioni.
Regole del forum
Nel forum è vietato fare pubblicità senza avere l'autorizzazione dello staf di Netspecial.
Rispondi
Lollosxvm
Messaggi: 5
Iscritto il: 28 feb 2023, 11:31

Nascondi voce menu per tipo di Utente

Messaggio da Lollosxvm » 09 mar 2023, 10:00

Buongiorno,
vorrei nascondere la voce principale Item_42 dal menu principale in base il livello di utenza loggata.
Nello specifico esistono dure gruppi : Administrator ed Users.
Ho provato tutti i codici presenti sul form ma non riesco a farlo funzionare :
// tentativo 1
if ([usr_group_id] === '1') {
sc_menu_delete(item_48)
}else {
}
//tentativo 2
if ([usr_login] == "NomeUtente123') {
sc_appmenu_delete_item('item_48')
} else {
sc_appmenu_reset_delete('item_48')
}
//tentativo 3
if ({usr_group} == 'Administrator') {
sc_appmenu_remove_item("item_48")
} else {
sc_appmenu_add_item("item_48")
}

Voi come avete risolto il problema di far visualizzare lo stesso menu a diversi livelli, nascondendo le voci non selezionabili (non avendo i diritti)?
La disperazione sta prendendo il sopravvento

Fabio
Messaggi: 440
Iscritto il: 20 feb 2014, 11:43

Re: Nascondi voce menu per tipo di Utente

Messaggio da Fabio » 09 mar 2023, 10:07

Ciao, le macro per il menù funzionano sulle voci create a loro volta con le macro.
Quindi puoi creare interamente il menù con la macro sc_appmenu_create ('menu_main'), poi con la macro sc_appmenu_add_item() aggiungi (o meno) le voci in base al gruppo.

Lollosxvm
Messaggi: 5
Iscritto il: 28 feb 2023, 11:31

Re: Nascondi voce menu per tipo di Utente

Messaggio da Lollosxvm » 09 mar 2023, 10:12

Ciao Fabio, grazie per la celere risposta ma non ti seguo....
Ho creato un semplice menu tree, non si riesce a nascondere una voce con un banale ciclo if ?

Per implementare la tua soluzione non saprei da dove partire

Vincenzo
Messaggi: 130
Iscritto il: 11 apr 2014, 11:06

Re: Nascondi voce menu per tipo di Utente

Messaggio da Vincenzo » 09 mar 2023, 13:16

Se usi un menùcon già le voci e non creato dinamicamente, devi usare le macro sc_menu_disable(Id_Item1) o sc_menu_delete(Id_Item1) nella documentazione ci sono anche i link ai video su youtube che ti fanno vedere come usarle.

Lollosxvm
Messaggi: 5
Iscritto il: 28 feb 2023, 11:31

Re: Nascondi voce menu per tipo di Utente

Messaggio da Lollosxvm » 13 mar 2023, 10:42

Vincenzo ha scritto: 09 mar 2023, 13:16 Se usi un menùcon già le voci e non creato dinamicamente, devi usare le macro sc_menu_disable(Id_Item1) o sc_menu_delete(Id_Item1) nella documentazione ci sono anche i link ai video su youtube che ti fanno vedere come usarle.
Ho seguito i video messi a disposizone su Youtube ma il problema persiste....
Ho provato anche :

Codice: Seleziona tutto

 
 if ([usr_logged] == 'Nome_Utente' ) {

} else { 
    sc_menu_disable(item_48);
} 
ma non funziona alcuno ciclo If ed in rete non trovo nulla.. Possibile che creando un modulo sicurezza non dia fastidio che un utente senza diritti visualizzi comunque un'app admin in un menu tree ?

Vincenzo
Messaggi: 130
Iscritto il: 11 apr 2014, 11:06

Re: Nascondi voce menu per tipo di Utente

Messaggio da Vincenzo » 14 mar 2023, 09:23

Non so che dirti, ho fatto una veloce prova, e usando la macro sc_menu_disable disabilito la voce di menù a piacimento.

FabioV
Messaggi: 7
Iscritto il: 24 ott 2020, 14:33

Re: Nascondi voce menu per tipo di Utente

Messaggio da FabioV » 14 mar 2023, 09:25

Nell'evento onLoad del menu metti la tua if, switch o altro e poi nella condizione verificata metti queste due istruzioni
sc_reset_menu_disable();
sc_menu_disable(item_XX);

La sc_reset_menu_disable va messa prima di tutte le disable.

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti