Come elaborare la transizione dello stato del documento?

3

Immagina che ci sia una applicazione ( ASP.NET MVC ) che elabora alcuni documenti. Il document deve essere rivisto più volte da gruppo di utenti diverso .

regole di stato / ruolo:

  • utente semplice può solo pubblicare documento; (priorità: basso )
  • userGroup1 può trasformarlo in stato successivo o rifiutarlo ; (priorità: superiore )
  • userGroup2 può confermare stato precedente e passare a lo stato successivo graduale o rifiutarlo ; (priorità: più alto )

    1. Come implementare tale flusso di lavoro in ASP.NET MVC ? Come impelementare UI , views in modo che il gruppo con priorità inferiore possa eseguire visivamente / tecnicamente solo allowed transitions ? Posso in qualche modo estendere tale sistema: link ?

    2. Ho bisogno di extra come il service bus, event sourcing per questo?

    
posta lexeme 18.04.2014 - 10:05
fonte

1 risposta

2

Ho fatto qualcosa di simile
Creato un utente di classe
E un ruolo di enumerazione
HashSet dei ruoli in cui si trova l'utente

Crea una proprietà pubblica per ogni autorità

public bool CanPublish
{
    get { return roles.Contains(role.simple) || roles.Contains(role.Group1) ...; }
}

Questo ti dà la libertà di aggiungere o rimuovere ruoli e quali ruoli hanno l'autorità L'interfaccia utente non è nel business di decidere quale ruolo può fare ciò che

    
risposta data 01.06.2014 - 17:01
fonte

Leggi altre domande sui tag