Jump to content

Controle de Sessões


Go to solution Solved by N3lson,

Recommended Posts

Posted (edited)

Boas estou a pretender criar um sistema de login para uma aplicação em Windows Forms mas está a acontecer o seguinte, se o user não pretender ao estatuto pretendido deverá indicar a mensagem que não tem permissão, até aqui tudo bem mas depois dá erro

Tenho isto


public InserirNotas()
{
if (Sessao.Cat == "admin")
{
InitializeComponent();
}
else
{
MessageBox.Show("Não tens permissão para aceder a esta opção","Acesso Negado");
this.Dispose();
}
}

Erro : Cannot access a disposed object.

Object name: 'InserirNotas'.

Podem me ajudar, sei a razão do erro , pois deve-se ao Dispose(), mas como fazer para não permitir e se possível qual a forma mais adequada de controlar sessões pois tenho muitos ficheiros para aplicar a condição acima

Edited by apocsantos

You can't do it, kid. But don't worry, my boy. You're not the only one. No one else can do it.

  • Solution
Posted
 public Notas()
    {
	    if (Sessao.Cat != "admin")
	    {
		    texto.MSG_ERR("permissao");
		    this.Shown += new EventHandler(ErroPermissao);
	    }
	    else
	    {
		   InitializeComponent();
		   ListarNotas();
	    }
    }

    private void ErroPermissao(object sender, EventArgs e)
    {
	    this.Close();
    }

You can't do it, kid. But don't worry, my boy. You're not the only one. No one else can do it.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.