Gestione dei ruoli dell'account nell'app Android

2

Sto costruendo un'app per Android in cui possono accedere diversi "tipi" di utenti: diciamo User e Admin sono i due ruoli (potrebbero essercene più di due). User può accedere ad alcune visualizzazioni nell'app, premendo i pulsanti che gli vengono presentati. Admin può accedere a quelle stesse visualizzazioni ma di più, tramite pulsanti esposti solo all'amministratore. Inoltre, i flussi utente per i diversi ruoli potrebbero essere diversi. User potrebbe passare dall'attività A -> B -> C mentre Admin può passare da A -> C . Attualmente sto gestendo questo con le istruzioni switch e if che mostrano e nascondono i pulsanti e le visualizzazioni, ma posso dire che questo può diventare fastidioso quando aggiungi più di un paio di ruoli. Ovviamente, le autorizzazioni sono protette sul lato server, quindi sono solo preoccupato di mostrare all'utente pertinente, le opzioni rilevanti per la navigazione.

In che modo le app Android gestiscono più ruoli che possono accedere al client? Ci sono framework / client che semplificano qualcosa del genere? Ci sono delle buone pratiche OOP che posso tenere a mente?

EDIT: ottenuto un downvote e un voto ravvicinato non un secondo dopo averlo postato. Non sono sicuro che qualcuno abbia appena letto il titolo e abbia ritenuto inadatta questa domanda. Un commento che spiega perché mi aiuterà a riformare la mia domanda.

    
posta Carpetfizz 07.04.2017 - 00:43
fonte

0 risposte