权限 查找

login.php登录页面

<body>

<form action="chulilg.php" method="post" >

用户名:<input type="text" name="uid" /><br />

密码:<input type="text" name="pwd" />

<input type="submit" value="提交" />

</form>

</body>

</html>

chulilg.php

<?php
session_start();

$uid = $_POST["uid"];
$pwd = $_POST["pwd"];

$_SESSION["uid"] = $uid;

include("DBDA.class.php");
$db = new DBDA();

$sql = "select count(*) from Users where UserName=‘{$uid}‘ and Password=‘{$pwd}‘";
$attr = $db->StrQuery($sql,1);

if($attr == 1)
{
    header("location:main.php");
}
else
{
    echo "登录失败";
}

?>

main.php
 <br>
  <h1>用户角色:</h1>
  <br>
 <table border="1" cellpadding="10" cellspacing="2" bordercolor="#3300FF" bgcolor="#CCFF00">

  <tr>
  <?php
  session_start();
  $uid = $_SESSION["uid"];//取出用户名代号
 echo "<td>{$uid}的权限:</td>";
 include("DBDA.class.php");
 $db = new DBDA();

//根据用户名,找角色代码
 $sql="select * from UserInJueSe where UserId=‘{$uid}‘";
 $attr = $db->query($sql);

 $qx=array();
 foreach($attr as $v)
 {
     $a = $v[2];//用户的角色,职位

     //根据角色代码找权限代码
     $sqln ="select RuleId from JueSeWithRules where JueSeId =‘{$a}‘";
     $arr = $db->query($sqln);

     foreach($arr as $r)
     {
         array_push($qx,$r[0]);//$qx 是一维数组
     }
 }
 $qx = array_unique($qx);//权限去重复,array_unique()用于一维数组

 foreach($qx as $vv)//输出权限代码,对应的权限
 {
     $rule = "select Name from Rules where Code=‘{$vv}‘ ";
     $b=$db->query($rule);

     echo "<td>{$b[0][0]}</td>";
 }
  ?>
 </tr>

 </table>
时间: 2024-10-18 07:36:53

权限 查找的相关文章

对find命令按权限查找的进一步理解

之前曾写过一篇文章"根据文件属性或权限进行find查找",发表在<网络安全和信息化>杂志上,还被我转发到了博客 http://blog.51cto.com/yttitan/1935023 本以为对find命令的-perm选项,理解还算是比较透彻了,但昨天在讲课的时候才发现,有些地方难以自圆其说,自己的理解还存在一些偏差.因而重写了之前的文章,算是校正和勘误吧.文中所用的系统版本为CentOS7.5. find命令按文件权限查找,需要用到-perm选项.-perm选项的基本用

linux 笔记--vim编辑器,组合条件,文件查找,SUID特殊权限

vim:全屏编辑器,模式化编辑器 vim模式:编辑模式(命令模式)   输入模式   末行模式 模式转换: 编辑--输入:i 在当前光标所在字符的前面转为输入模式.  a 在当前光标所在字符的后面转为输入模式.  o 在当前光标所在行的下方,新建一行并转为输入模式.  I 在当前光标所在行的行首转为输入模式.  A 在当前光标所在行的行尾转为输入模式.  O 在当前光标所在行的上方,新建一行并转为输入模式. 输入--编辑:ESC 编辑--末行:(只能从编辑模式转换到末行模式) :冒号 末行--编

权限:查找

用户权限查找: 1,登录用户账号,找到自己的职位代号(角色), 2,根据职位代号找到职位对应的权限代号,查找所有的权限代号, 3,去重,输出代号对应的权限 login.php登录页面: <body> <form action="chulilg.php" method="post" > 用户名:<input type="text" name="uid" /><br /> 密码:&l

【linux_笔记】Linux_文件查找(find)详解&&特殊权限

学习资源来自:www.magedu.com 学习记录过程中难免出现错误,如有发现,还望大神们指出. 示例操作部分有的与历史操作有关,如果先前的示例操作没有执行过的话,可能会有部分示例的操作无法执行.示例仅供参考(练习题在附录). 文件查找: locate(不常用):非实时,模糊匹配,根据全系统文件数据库进行查找,速度快:# updatedb, 手动生成文件数据库(非常耗时) find:实时,精确,支持众多查找标准,遍历指定目录中的所有文件完成查找,速度慢: 命令格式:find 查找路径 查找标准

linux 查找 制定权限的文件并删除

find . -perm 444 -exec ls -l {} \; find . -perm 444 -exec rm {} \; find命令是找文件 . 表示当前目录 -perm 444 指的是按权限查找 -r--r--r-- 的文件 444表示严格匹配,-444或则+444则表示所有大于444的都匹配:444转换为二进制是100100100,匹配是按1匹配,0不管. -exec ls -l {}\;表示对查询的结果执行的命令.

find、locate文件查找命令详解

一.locate:根据键值数据库模糊匹配,找路径 1.命令工作模式 (1)模糊查找 依赖于事先构建好的索引库,索引构建过程需要遍历整个根文件系统,占CPU使用资源 (2)无法实施更新 查找的是过去某一时刻更新的数据库文件,查找路径 系统自动更新:一般为每日系统例行性任务完成更新 手动更新数据库:uodatedb (3)查找速度快 通过对创建的索引库的匹配遍历查找文件路径,查询速度哦哒哒增加 2.格式:locate   [OPTION]...  PATTERN- -b:只匹配路径中的基名 -c:统

谢烟客---------Linux之find查找

查找的区别 grep 根据PATTERN逐行匹配目标文本,打印字串所在行至标准输出 find  根据查找条件在给定的路径下,查找文件名对应的文件 查找的分类 实时查找: find 根据用户给出的路径,在路径下查找 非实时查找:locate,whatis 依据事先构建的索引,在数据库中查找 手动更新数据库的命令: updatedb, makewhatis 查找的特性 find:实时.速度慢.精确匹配 locate: 非实时.速度快.模糊匹配 查找语法 2.获取帮助 # man find 或 fin

Linux文件查找之find&locate

Linux文件查找之find&locate 一.概述 Linux系统核心的思想之一"一切皆文件",对于这么多的文件,如何快速查找过滤呢?下面我们就看看系统提供的文件查找命令find和locat,熟练使用find命令是运维人员的必经之路 二.find的用法及示例 1.find特点 查找速度略慢 精确查找 实时查找 只能搜索有读取和执行权限的目录 2.find用法 用法:find  [options]  [查找路径]  [ 查找条件]  [处理动作] 查找条件: 根据文件类型查找

Linux基础之文件查找:locate、find

引言: 在学习Linux中的文件查找时,突然联想到平时用的搜索引擎,在生活中我们想获取什么信息,在google等搜索引擎里面敲入就能列出符合我们条件的相关信息.如果我们不满意搜索结果可以进一步精确我们想查找内容的搜索内容,这在Linux的文件查找中称为精确匹配,但是如果我们虽然知道我们想要的内容,但是找不到特别精确的言辞来形容它因此只能输入描述性内容为搜索条件,这种在Linux的文件查找中可以称为模糊匹配.本文的初衷是希望这篇文章可以解决大家在使用Linux的过程中不至于因为查找某个文件找不到而