用户 组 交叉性权限管理 概念
来源:互联网 发布:小米盒子 软件 编辑:程序博客网 时间:2024/06/16 02:08
权限-》组-》用户
用户属于组,组包括了权限的集合 ,
可以用三个表来表示
权限表 privilege
字段 cid 栏目ID
gid 组ID
operation 操作(即各种操作的集合,用整数表示,如1代表查看,2表示修改,4表示删除)
------------------------
组 group
字段 id 组ID
name 组名
-------------------------
用户 user
字段 id 用户ID
gid 组ID
name 用户名
pwd 密码
-------------------------
操作时先根据用户表取出用户的组ID,再根据组ID从权限表中取出该组对各个栏目的操作权限 保存在session中
在需要权限控制的页面加入判断即可
======================test.php==================
//如果权限不多用"&"运算就行,超过100位xor运算. 一般系统32位. 二进制或数值定义权限.
<?php
header('Content-type: text/html;charset=utf-8');
include_once("config.php");
//该例简单判断用户是否拥有删除权限。
define("browse",1);//浏览权限
define("delete",2);//删除权限
define("modify",4);//修改权限
define("insert",8);//添加权限
$userpower=browse ^delete^ modify^insert; //用户所有权限,该处应该由上面的表单提交过来得到
$query = mysql_query("select * from privilege as a,admin as b where a.gid=b.gid and b.name='sara'");
$row = mysql_fetch_array($query);
echo "</br>";
//print_r($row);
//echo $userpower;
//判断改用户是否拥有删除权限
if($row['operation'] & delete)
{
echo "有浏览添加修改权限";
}
else
{
echo "没删除权限";
exit();
}
?>
- 用户 组 交叉性权限管理 概念
- 用户管理,组管理,权限管理
- Linux学习日记--基础命令(5)--用户和组概念与管理--文件权限
- 详解用户,组,权限管理
- 用户,组,文件权限管理
- linux用户-组-权限管理
- 8、用户和组管理,权限管理
- ---------------用户管理+权限管理----------------
- Plone中用户、组和权限管理
- Linux用户和组及其权限管理
- Linux中用户、组、权限管理
- Linux中的用户、组和权限管理
- (6)用户、组与权限管理
- 用户与组和权限管理
- 用户菜单权限管理
- 用户及权限管理
- Subversion用户,权限管理
- 用户和权限管理
- EnumWindow 枚举窗口
- WIN32汇编的高级语法
- 读《奇特的人生》的一些感受
- 开发人员应该用好的一些网站[转]
- 对C++ TR1 regular expressions的简单使用
- 用户 组 交叉性权限管理 概念
- 集群技术综述
- 快速了解集群和双机热备相关知识
- vc 中关于Unicode的一些总结
- 参考文献怎么写~(这个老是忘,所以贴在这里)
- 用kexec迅速切换内核
- 使用 kexec 快速重启 Linux
- 整数线性规划(ILP)—lp_solve
- oracle 根据汉字返回拼音函数