New question

Question:

Date: 01-04-2015 15:25:29 (In Spanish)

Usuarios, Roles y permisos en PHP?[Resolved]

Hola,estoy haciendo un programa de programación de labores y necesito implementar roles y permisos en php,lo que necesito es que cuando un usuario ingrese al sistema pueda hacer ciertas cosas (eliminar ,editar,ver) dependiendo de su rol me ayudarían mucho con esto soy nuevo en php y me gustaría saber mas de este tema gracias !!! Tags: Permits - PHP - Privileges - Question - Security Votes: 1 - Answers: 6 - Views: 61 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 02-04-2015 09:37:19 Hola, una alternative que propongo es crear una table de usuarios y otra donde se manejen los permisos que cada usuario tendrá de acuerdo a las opciones que el Sistema tenga; luego crear un archive php que decida de acuerdo a cada usuario, el objeto que abrirá de acuerdo a su permiso. Algo como esto:

    <?php
    	include('Seguridad.php');
    	include('Includes/Config.php');
    	include('Includes/Funciones.php');
    	$opt=9;
    	$usn=$_SESSION["usuario"];
    	$cn=Conectar();
    	$SQL="SELECT * FROM tbluserpermission WHERE UserName='$usn' AND IdOption=$opt";
    	$rs=$cn->query($SQL);
    	$row=$rs->fetch_array();
    	if($row['UserName']==$usn && $row['AllowedOption']=='Yes'){
    		header("Location: QueryBriefcase.php");
    	} else {
    		header("Location: NotAllowedError.php");
    	}
    	mysqli_free_result($rs);
    ?>
    
      Votes: 3 - Link answer
     
  • Date: 08-04-2015 03:16:12 bro es muy simple ^^ lo que quieres hacer es parecido a facebook, o inclusive a este sitio web, no bueno si es asi entonces cuando creaste la base de datos del donde quedan registrados tus usuarios, ahi create dos filas o las que quieras poner pero te doy una idea una que se llame rango, logico supongo que hicistes una que se llama id que seria el que sabria que perfil de usuario es si no tienes algo parecido a eso jamas podras dar beneficios a tus usuarios ejemplo del id pones que en el archivo php o ya lo pones tu que crea una id cuando se registre el usuario y dos tambien haces que le de un rango ejemplo: rango 1 que serias tu, y solo tu tendrías el control total del sitio, rango 2. aqui pondras a solo tales personas si gustas darle algunos beneficios de mas que los de rango 3 que serian la mayoria de los usuarios, ^^ no se si me entendistes pero si no para darte un codigo para que me entiendas mejor.

    Posdata: Disculpa Mis Faltas De Ortografia xD
      Votes: 1 - Link answer
     
  • Date: 15-04-2015 09:20:45 Ey bro pues creo que si entendí darle un código para que accedan cada usuario pero si me podrías ayudar con un ejemplo te lo agradecería gracias por el aporte¡¡¡¡   Votes: 1 - Link answer
     
  • Date: 26-05-2015 11:17:16 Hola amigo puedes usar if
    <?
    $nivel = "1";
    If($nivel == "1"){
    ?>
    <a href="admin.php">Panel admin nivel 1</a>
    <?
    elseif($nivel == "2"){
    ?>
    <a href="editar.php">edición nivel 2</a>
    <?
    }else{
    ?>
    <a href="usuario.php">usuario normal </a>
    <?
    }
    ?>
    
      Votes: 2 - Link answer
     
  • Date: 18-05-2016 16:03:01 edinson mira, cual es la razon por la cual no me funciona :(
    <?php
    
    session_start();
    
    if(isset($_SESSION["usuario"])){
    
    		if($_SESSION["privilegio"] == 1)
    			header("Location: admin.php");	
    		}
    	elseif($_SESSION["privilegio"] == 2){
    			header("Location: supervisor.php");
    			}
    	elseif($_SESSION["privilegio"] == 3){
    			header("Location: logisitica.php");
    			}
    	elseif($_SESSION["privilegio"] == 4){
    			header("Location: captura.php");
    			}
    	elseif($_SESSION["privilegio"] == 5){
    			header("Location: calidad.php");
    			}
    	elseif($_SESSION["privilegio"] == 6){
    			header("Location: operador.php");	
    			
    }
    else{
    
        header("Location: index.php");
    
    }
    
    ?>
      Votes: 0 - Link answer
     
  • Date: 17-01-2020 07:55:26 Hola soy programador Jr y apenas estoy entrando en la programación con php con lo poco que he aprendido te puedo recomendar que en vez de hacer muchos if y else puedas usar un switch y case es un consejo   Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In