PERMISSAO USUARIO EM C#
Boa tarde a todos....
Tenho esse código onde faço uma permissão de Usuário. Se o usuário tiver permissão os menus do ToolStripMenuItem vão aparecer com visible = true, caso contrário visible = false...só que o problema que o NameMenu atribui um Valor com essas { } ficando {usuárioToolStripMenuItem} o certo seria ficar usuárioToolStripMenuItem que daà na função HabilitaMenus a variavel Menus recebe o valor usuárioToolStripMenuItem fazendo aparecer ou não, mas nao consigo tirar as { } da variavel NameMenu....
Alguem sabe como faz isso ou estou fazendo errado..?
Tenho esse código onde faço uma permissão de Usuário. Se o usuário tiver permissão os menus do ToolStripMenuItem vão aparecer com visible = true, caso contrário visible = false...só que o problema que o NameMenu atribui um Valor com essas { } ficando {usuárioToolStripMenuItem} o certo seria ficar usuárioToolStripMenuItem que daà na função HabilitaMenus a variavel Menus recebe o valor usuárioToolStripMenuItem fazendo aparecer ou não, mas nao consigo tirar as { } da variavel NameMenu....
Alguem sabe como faz isso ou estou fazendo errado..?
Depois de muito tempo e solução....
private void HabilitaMenus(string Nome,string Permissao)
{
if (Permissao == [Ô]S[Ô]) menuStrip1.Items.Find(Nome, true)[0].Visible = true;
if (Permissao == [Ô]N[Ô]) menuStrip1.Items.Find(Nome, true)[0].Visible = false;
}
private void HabilitaMenus(string Nome,string Permissao)
{
if (Permissao == [Ô]S[Ô]) menuStrip1.Items.Find(Nome, true)[0].Visible = true;
if (Permissao == [Ô]N[Ô]) menuStrip1.Items.Find(Nome, true)[0].Visible = false;
}
Ok, se resolveu seu problema, por favor, leve em consideração as dicas:
1 - Sempre que a ação no banco de dados for para leitura, utilize o DataReader. é mais rápido e simples do que um DataSet
2 - Acostume-se a atribuir Id para tudo que vai ter acesso posterior, evite usar procura por Nomes, mas sim por Id[ô]s
3 - Não somente o DataReader é útil, use sempre classes para fazer leitura dos objetos, mais ou menos na ordem Abre banco -> Cria comando -> Execute Comando como DataReader(ExecuteReader) -> Carregue o resultado em uma lista de classes -> Passe a lista de classe para a função que a chamou
1 - Sempre que a ação no banco de dados for para leitura, utilize o DataReader. é mais rápido e simples do que um DataSet
2 - Acostume-se a atribuir Id para tudo que vai ter acesso posterior, evite usar procura por Nomes, mas sim por Id[ô]s
3 - Não somente o DataReader é útil, use sempre classes para fazer leitura dos objetos, mais ou menos na ordem Abre banco -> Cria comando -> Execute Comando como DataReader(ExecuteReader) -> Carregue o resultado em uma lista de classes -> Passe a lista de classe para a função que a chamou
Tópico encerrado , respostas não são mais permitidas