Ir para conteúdo

POWERED BY:

Arquivado

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

Jack Oliveira

Dando permissão por URL da página

Recommended Posts

Ola pessoal preciso de ajuda de vocês se assim puderem

Bom no meu painel admin tem 3 nivel de usuario

1 - Master Web

2 - Administrador

3 - Editor

 

No web master se eu deixa o selection vazio esta de boa funciona normal

 já no admin e editor

se eu der permissao para um url ex: noticias.php <--OBS: Até aqui esta de boa

Mas se eu for e trocar noticias.php por galeria.php eles tem acesso a galeria.php na qual não foi dado a permissao

eles também tem acesso a este modulos

e quero que eles tenha acesso apenas na quela url que foi permitido

por mais que tente digitar outra url eles não ter acesso..

 

codigo da permissao fiz assim

 

										
										<?php if (DadosSession('nivel') == '1') { ?>
					            		<div class="form-group">
					            			<label><?php echo $txt['permissao_acesso']; ?>:</label>
							                <select class="form-control select2" name="permissao[]" multiple="multiple" data-placeholder="<?php echo $txt['todos_os_mods']; ?>">
							                  <?php $Query = DBRead('modulos','nome, url'); if (is_array($Query)) { foreach ($Query as $modulos) { ?>
							                  	<option value="<?php echo $modulos['url']; ?>"><?php echo $modulos['nome']; ?></option>
							                  <?php } } ?>
							                </select>
					            		</div>
					            		<?php } elseif (DadosSession('nivel') == '2' && DadosSession('id') != get('EditarItem')) { ?>
					            		<?php $ModsPermitido = explode(', ', DadosSession('permissao')); ?>
					            		<div class="form-group">
							                <label><?php echo $txt['permissao_acesso']; ?>:</label>
							                <select class="form-control select2" name="permissao[]" multiple="multiple" data-placeholder="<?php echo $txt['todos_os_mods']; ?>">
							                  <?php if (is_array($ModsPermitido)) { foreach ($ModsPermitido as $modulos) { var_dump($modulos);
							                  $QueryMod = DBRead('modulos','nome, url',"WHERE url = '{$modulos}'"); foreach ($QueryMod as $qmodulos) {
							                  if(strpos($usuarios['permissao'], $modulos) !== false){ ?>
							                  <option selected value="<?php echo $qmodulos['url']; ?>"><?php echo $qmodulos['nome']; ?></option>
							                  <?php } else { ?>
							                  <option value="<?php echo $qmodulos['url']; ?>"><?php echo $qmodulos['nome']; ?></option>
							                  <?php } } } }?>
							                </select>
					            		</div>
					            		<?php } ?>
					            		

Poderia me dizer se tem como ou o que tenho que colocar nas paginas ex: noticias.php - galeria.php - conteudos.php

para que eles acesse apenas a pagina que foi dado a permissão..

 

Desde já fico grato :)

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.