In alcune situazioni potrebbe essere utile avere a disposizione un ruolo o profilo che permetta solamente di poter visualizzare dati, "SAP_ALL view only"
È disponibile in SAP qualcosa che potrebbe rispondere a questa richiesta? Esiste invece un profilo SAP_ALL per ogni componente applicativo SAP?
Potrebbe essere utile ad esempio in queste situazioni, non necessariamente in ambiente produttivo.
In questo caso il ruolo in sola visualizzazione dovrebbe permettere l'accesso a tutte le funzionalità di SAP (quindi tutte le transazioni potenzialmente) ma con la sola funzionalità di lettura.
Un ruolo di questo tipo dovrebbe essere quindi assegnato in maniera puntuale e non in aggiunta ad altri ruoli operativi, questo potrebbe ampliare le autorizzazioni già presenti in capo all'utente.
Sì, in passato esisteva (fino alla release 640) un profilo che permetteva l'accesso in sola lettura a SAP.
Tramite la Nota OSS "1752430 SAP_ALL_DISPLAY role does not exist anymore" (o più recente "2988529 - Does a SAP_ALL "display-only" role exist?", attualmente non più disponibile in OSS questo profilo è stato rimosso. Vedi anche nota OSS "2988529 - SAP ALL DISPLAY"
Non sono fornite spiegazioni dettagliate ma probabilmente la complessità del sistema, per garantire che questo profilo sia realmente di sola visualizzazione, le recenti normative, ad esempio GDPR, per la protezione dati personali, hanno portato a questa decisione (Vedi anche nota OSS 2988529 SAP ALL DISPLAY). SAP non suggerisce di farlo.
La soluzione più semplice è quella di, partendo dal profilo SAP_ALL, modificare tutte le autorizzazioni affinché siano in sola visualizzazione.
Una volta all'interno di un ruolo (tab Authorization) è possibile selezionare come template il profilo SAP_ALL
Così facendo tutte le autorizzazioni del profilo SAP_ALL saranno inserite nel ruolo ZSAP_ALL_DISPALY.
Ora non resta altro che andare in ogni oggetto autorizzativo e:
Purtroppo, non è così semplice, anche se quanto sopra nonostante possa essere laborioso, è possibile. Esistono infatti dei casi particolari che devono essere gestiti e trattati correttamente. Alcuni di questi sono i seguenti.
Anche se in questo caso non stiamo parlando di un ruolo in sola visualizzazione, sì, è possibile. Attraverso il programma REGENERATE_SAP_APP. Vedi anche OSS note 1703299 - Generation of SAP_APP
Puoi decidere se escludere la parte BASIS e HR o altri oggetti. Il risultato sarà in profilo o ruolo SAP_ALL per il componente applicativo selezionato.