Javascript Urgente!

9 respostas
Marlise

ola pessoal,

preciso urgentemente criar uma function que liberasse um
botão de inserir funcionario dependengo de quem está logado

por exemplo quando nsso empresa loga o botão está disponivel e
coso os nossos clientes loguem o botão não aparece,

s´que tem um problema aqui tudo fica no banco Stored procedures,

alguem pode me ajudar?

9 Respostas

kartler

se você estiver usando sessão para autenticação dos usuários é simples, verifica na sessão se determinado usuario pode ou não ter tal recurso.

Marlise

form bloqueados menus pelo banco,

mas este botão incluir funcionário tenho que fazer,

aqui mesmo

M

Marlise,

Talvez este link te ajude : [url="http://www.digestivocultural.com/colunistas/coluna.asp?codigo=1648"]Clique aqui !![/url]
J

MedioCore !!!

Site sensacional !!!

Esse seu post foi fantástico…!!!

Estou falando sério !! Não conhecia ainda o Marcelo M.

Show de bola

Marlize, do jeito que você colocou seu problema parece mais uma bomba caindo de surpresa no meio de uma festa matando um monte e ferindo mais um tanto por que ninguém sabe de onde veio nem o motivo.

Essa sua pergunta é tão vaga quanto perguntar quando o homem vai chegar em Marte.

Primeiro precisamos de mais detalhes. Pelo que notei você cria tópicos a medida que os problemas surgem nessa sua migração aí e sempre no desespero e sem explicar direito o problema.

Primeiro nos diga o ambiente que você usa, tecnologia e afins pra gente poder se situar.

Pelo que eu entendi os menus são desabilitados pelas store procedures. Na verdade, store procedures são executadas e o resultado delas devem ser gravados em sessão ou em requisição da página e isso utilizado posteriormente pra desabilitar/habilitar os menus.

Se você quer fazer isso utilizando javascript, é fácil, porém, alguma coisa precisar “dizer” que agora habilita, agora desabilita o botão.

Se você utiliza jsp podes fazer assim:

<%
   Boolean temAcesso = request.getSession().getAttribute("temAcesso");
%>

<input type="button" name="inserirFunc" value="Inserir Funcionário" <%=temAcesso.booleanValue() ? "" : "disabled" %> >

Se não for isso, por favor, faça-nos entender melhor a sua situação.

Marlise

desculpa a minha cabeça esta a mil

as vezes não sei nem por onde começar,

<html:form action="/pages/EmployeeSearchInclude">


<html:submit property=“btnInclude”>
<bean:message key=“EmployeeSearchForm.btnInclude” />
</html:submit>

</html:form>
esse é meu codigo,

são vários usuarios que logom, os da minha empresa esta liberado este botão,

mas quando outros logom este botão deve ser bloqueado,
não sei se isto ajuda mas no banco onde estes usuários estão cadastrados exite uma tabela USER_TYPE_ID onde nossos usuários tem a letra I e os outros são diferentes,

valeu

J

Veja…

<html:form action="/pages/EmployeeSearchInclude"> 
<div align="right"> 
<html:submit property="btnInclude"> 

<logic:present name="podeIncluir">
   <bean:message key="EmployeeSearchForm.btnInclude" /> 
</logic:present>

</html:submit> 
</div> 
</html:form>

Você só tem que criar o controle ‘podeIncluir’ na sessão. Isso deve ser feito lá na sua action depois de saber se o usuário pode ou não incluir.

Através de uma consulta você pode saber se o usuário conectado tem privilégio pra incluir ou não. Não sei como você pode saber isso, estou lhe dando um exemplo.

Se a consulta lhe diz que o usuário tem privilégio você faz o seguinte:
request.getSession().setAttribute(“podeIncluir”,“S”);
senão simplesmente não faça nada.

O que interessa é que o objeto esteja na sessão.

Bom, a cada nova conexão de novos usuários num mesmo browser você deve tomar o cuidado de matar esse objeto.

Você pode começar sempre com o comando
request.getSession().removeAttribute(“podeIncluir”);

Marlise

valeu Juliano!!

ajudou bastante

obrigado.

Marlise

testei o,

do jeito que que está aí não de certo,

o <logic:present name= apereceu encima do botão e o conteudo do botão ficou ao lado,
o que está errado?

Marlise

eu esqueci de incluir o import das tags logc :smiley:

vleu

Criado 4 de maio de 2006
Ultima resposta 5 de mai. de 2006
Respostas 9
Participantes 4