asp - asp.net - aspcode.it
Domande sul forumCerca un argomento nel forum
Vai a :



Forum - ASP.NET

Roles.AddUserToRole

DomDec
scritto il 18/12/2008 12:03:36

Messaggi Scritti : 4

In una pagina seleziono un utente ed un ruolo esistenti, ed un pulsante avvia il codice per attribuire il ruolo all'utente. Il provider è MS Access.
Premetto che prima di avviare il comando verifico che quell'utente non appartiene a nessun ruolo.
Il codice è il seguente:


Protected Sub AddUserButton_Click(ByVal sender As Object, ByVal args As System.EventArgs) Handles AddUserButton.Click
Dim RuoloDaAssegnare As String
Dim UtenteCreato As String
If ListaRuoli.SelectedItem Is Nothing Then
MsgRole.Text = "Selezionare un Ruolo"
Exit Sub
Else
RuoloDaAssegnare = ListaRuoli.SelectedItem.Value
End If

If UtentiSenzaRuoli.SelectedItem Is Nothing Then
MsgRole.Text = "Selezionare un utente"
Exit Sub
Else
UtenteCreato = UtentiSenzaRuoli.SelectedItem.Value
End If

Try
Roles.AddUserToRole(UtenteCreato, RuoloDaAssegnare)
MsgRole.Text = "L'Iscritto < " & UtenteCreato & " > è stato assegnato al Ruolo < " & RuoloDaAssegnare & " > !"
Catch e As HttpException
MsgRole.Text = "!! " & e.Message & " !!"
Catch prv As System.Configuration.Provider.ProviderException
MsgRole.Text = "!! " & prv.Message & " !!"
End Try
End Sub


Bene: il risultato l'ottengo, perchè se guardo il database l'attribuzione è avvenuta. Però non appare il messaggio corretto, ma il seguente: "!! The user xy is already in role Iscritti !!", che è l'intercettazione di un'exception del provider che non dovrebbe esserci, perchè l'attribuzione è avvenuta correttamente!
1) Perchè? Ho omesso qualcosa nel codice?
2) Se non gestisco l'exception l'attribuzione avviene ugualmente, ma la pagina non si ricarica, esce lo stack:
[ProviderException: The user xy is already in role Amministratori]
Samples.AccessProviders.AccessRoleProvider.AddUsersToRoles(String[] usernames, String[] roleNames) +1732 ...
3) Se lascio il catch del provider (prv) ma elimino la riga MsgRole.Text... funziona tutto bene ed esce il messaggio giusto "l'iscritto xy è stato assegnato al ruolo wz", quindi in pratica potrei essere soddisfatto, ma non mi piace tanto come soluzione, preferirei capire le cause ed intervenire su quelle.
Sono nuovo di Asp.Net: ho sbagliato qualcosa ?
Grazie

  Pagina :  ]1[ 
Rispondi alla Discussione  
ASPCode Forum v.2.7b    

Ciao , oggi è il 23/11/2017, e sono le ore 06:10:24
In questo momento ci sono 0 utenti on-line e 4180 ospiti.
Messaggi inseriti oggi: 0
Totale argomenti inseriti: 8121
Totale messaggi inseriti: 28060
ArgomentoAttivo.
Argomento Chiuso.
Argomento Nuovo.
Totale utenti registrati : 10987
Ultimo utente registrato : ta69
Non sei loggato al forum, se vuoi farlo clicca qui, se non sei ancora registrato al forum e vuoi farlo clicca qui.

COMMUNITY - Login
 Username:
 
 Password:
 
Voglio registrarmi!
Password dimenticata?
 Utenti on-line: 0
 Ospiti on-line: 4180
AspIn.com
Utilità
Link

Utenti connessi: 4180