Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luan Messias

Problemas com nivel de acesso

Recommended Posts

Ola...

tenho um script funcionando de cadastro de alunos e os mesmos tem niveis de acesso diferentes.

tais niveis de acesso funcionam perfeitamente os usuarios sao cadastrados e não tem acesso aos niveis superiores

de acordo com o seu nivel.

mas o mesmo tem acesso aos niveis abaixo e isso não deveria acontecer, por exemplo

 

O Aluno do nivel 2 nao tem acesso ao 3 e 4 mas tem acesso ao 1º.

 

destaquei parte do script que creio que seja responsavel pela ação.

 

<td class='dataTD' >
	<%
	if not isnull(accesslevel) then
		 if (accesslevel < 1) AND (not accesslevel) then accesslevel = 0
	else
		accesslevel = 0
	end if
	%>
		<select name="accesslevel" >
		<option <% if "-1" = cStr(accesslevel) then %>selected<% end if %> value="-1">conta sem acesso</option>
		<option <% if "0" = cStr(accesslevel) then %>selected<% end if %> value="0">Web Site</option>
		<option <% if "1" = cStr(accesslevel) then %>selected<% end if %> value="1">1º Ano</option>
		<option <% if "2" = cStr(accesslevel) then %>selected<% end if %> value="2">2º Ano</option>
		<option <% if "3" = cStr(accesslevel) then %>selected<% end if %> value="3">4º Ano</option>
		<option <% if "4" = cStr(accesslevel) then %>selected<% end if %> value="4">ESP.
CIRURGIA</option>

		<option <% if "5" = cStr(accesslevel) then %>selected<% end if %> value="5">ESP.
IMPLANTE</option>

		<option <% if "6" = cStr(accesslevel) then %>selected<% end if %> value="6">Administração</option>
		</select>	</td>

preciso de ajuda para nao dar acesso tanto para niveis superiores quanto para niveis inferiores.

se precisar posto o script inteiro.

 

Des de ja Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode criar os niveis atraves de session, ou veja

cria no bd um campo Tipo número,com os níveis diferentes,por exemplo (1, 2 e 3) ou mais , quanto você quiser,

após login e senha estão corretos.

você verificar o nível de acesso do usuário.

joga numa sesision ,pois irá utiliza-las em outras páginas

depois insere o conteúdo correto de acordo com o nível de usuário.

verificar o nivel de acesso do usuário e inserirmos o conteúdo correspondente

 

If session("nivel_acesso") = 3 Then 'Administração
%>
  &lg;a href="consultar.asp">Consultar usuário 
  <a href="inserir.asp">Inserir usuário</a>
  <a href="alterar.asp">Alterar usuário< /a>
  <a href="inserir.asp">Deletar usuário</a>
  <a href="relatorios.asp">Verificar relatórios</a> 
<%
Elseif session("nivel_acesso") = 2 Then ' ESP.IMPLANTE
%>
  <a href="consultar.asp">Consultar usuário</a>
  <a href="alterar.asp">Alterar usuário</a>
<%
Else 'ESP.CIRURGIA
%>
  <a href="consultar.asp">Consultar usuário</a> 
<%
End If
%>

é só você especificar o que cada nível terá acesso...

Compartilhar este post


Link para o post
Compartilhar em outros sites

no meu caso creio que não iria servir...

pois neste sistema uso um script de segurança que limita ja o acesso:

 

<% check_security (3) %>
seguindo esta ideia sera que nao da para limitar tal acesso para niveis inferiores?

 

segue o codigo :

 

<% 
		if not isnull(accesslevel) then
		 if (accesslevel = 1) then accesslevel = 0 
		 AND if (accesslevel = 1) then accesslevel = 1
		 else if (accesslevel = 1) 'tentar
		 (accesslevel > = 2) 'mostrar mensagem 
		 response.write "você não tem permição para acessar esta area"
		 
	end if
		%>

as linhas comentadas seriam as tags que eu deveria usar mas nao sei qual usar.

no caso seria algo como

 

'tentar = se a pessoa tentar acessar o nivel superior ou inferior apareceria a menssagem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, seria uma forma mais prática para niveis, mas aconselho você a re-estruturar sua condição ,

ou seja, sua função, sua condicional (if).

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.