Cambiamenti non definiti nel flusso di lavoro, ruoli e autorizzazione / autorizzazione (modifiche al volo)

1

Ho problemi con la progettazione del codice per lo scenario corrente del flusso di lavoro del processo. Ad esempio, per impostazione predefinita nell'app viene impostato che per alcune richieste il gestore diretto "A" ha l'autorizzazione per "approvare", ma in seguito questa autorizzazione è stata spostata in "capo reparto". Come posso accettare queste modifiche senza modificare il codice in futuro.

Sto pensando alle linee di creazione di modelli di accesso, assegnandoli a gruppi di autorizzazioni e aggiungendo utenti a tali gruppi.

Qualsiasi aiuto su quali potrebbero essere i problemi con il mio approccio proposto o soluzioni migliori è molto necessario.

Il requisito dell'utente potrebbe cambiare per l'autorizzazione anche dopo l'implementazione del sistema e questa modifica deve avere un sovraccarico minimo.

    
posta Muhammad Umar Farooq 05.09.2016 - 20:12
fonte

2 risposte

1

Potresti considerare uno scaffold per processi aziendali. I processi aziendali sono modellati ai massimi livelli, anche se molti di essi possono raggiungere i minimi dettagli, perché ... affari. La famiglia di tecnologie chiamata "Business Process Modeling" mira a prendere i processi aziendali e trasformarli in processi eseguibili. diagrammi. Dai un'occhiata all'area qui: Business Process Modelling

Il vantaggio principale di tale approccio è che tutti i principali scaffold BPM hanno strumenti di progettazione dei processi che funzionano con i diagrammi di flusso. Questi strumenti di progettazione sono spesso venduti come strumenti per analisti di business, piuttosto che analisti di sistema o programmatori.

    
risposta data 05.09.2016 - 23:52
fonte
0

Dovendo cambiare l'app perché alcuni permessi di modifica significa che hai queste cose hard-coded. Queste autorizzazioni dovrebbero essere archiviate in un database in modo che le modifiche vengano apportate lì e non nel codice.

Ecco un paio di risposte su come modellare ruoli / permessi:

link link

Sono orientati verso voci di menu / azioni e / o permessi sulle risorse ma non dovrebbe essere difficile adattarli per gestire i permessi di approvazione e simili.

Se i tuoi requisiti sono più complessi, come un flusso di lavoro, potresti voler analizzare un framework del flusso di lavoro per la tua lingua.

    
risposta data 05.11.2016 - 02:56
fonte

Leggi altre domande sui tag