Depois da autenticação podemos criar dinamismo na página, apenas dependendo dos "roles" que cada utilizador tem associado
Para mostrar apenas conteudos de acordo com o role configurem o loginview para aceitar os roles e depois, dentro de cada rolegroup, configurem o contenttemplate para mostrar apenas esse html aos utilizadores pertencentes ao role.por baixo de cada rolegroup é só adicionar o(e respectiva tag de fim)
Dentro desta tag declaram-se todos os tipos de items desejados para aparecer aquele "role"
A maneira de aceder as estes controls não é directa (por exemplo, lblmsgadmin.text irá dar erro de compilação) por isso usem o método "findcontrol" da vossa loginview
Protected Sub BtnAdmin_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim LblMsg As Label = LoginView1.FindControl("LblMsgAdmin")
Lblmsg.text = "Foi usado o botão admin"
End Sub
Caso o botão esteja no mesmo container que a label isto funciona de certeza. Caso não esteja preparem-se para uma excepçãozita porque o user que está loggedIn pode nao ser administrador e, por isso, o control pode nao existr uma vez que é gerado em runtime.
Para mostrar apenas conteudos de acordo com o role configurem o loginview para aceitar os roles e depois, dentro de cada rolegroup, configurem o contenttemplate para mostrar apenas esse html aos utilizadores pertencentes ao role.por baixo de cada rolegroup é só adicionar o
Dentro desta tag declaram-se todos os tipos de items desejados para aparecer aquele "role"
A maneira de aceder as estes controls não é directa (por exemplo, lblmsgadmin.text irá dar erro de compilação) por isso usem o método "findcontrol" da vossa loginview
Protected Sub BtnAdmin_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim LblMsg As Label = LoginView1.FindControl("LblMsgAdmin")
Lblmsg.text = "Foi usado o botão admin"
End Sub
Caso o botão esteja no mesmo container que a label isto funciona de certeza. Caso não esteja preparem-se para uma excepçãozita porque o user que está loggedIn pode nao ser administrador e, por isso, o control pode nao existr uma vez que é gerado em runtime.
No comments:
Post a Comment