----权限分配----

loswing 2004-11-02 12:22:19
1. 定义基本。。元素
A 角色:如管理员。。高级管理员
B 组:如vip,和非vip
C 操作对象: 如帖子
D 操作:(读(0001),写(0010),删除(0100),建立(1000))
F.操作数:对对象有什么样的操作
建立包含删除—〉删除包含写—〉写包含读

2. 元素间的关系
引进人---操作者
1人---n个角色
1人-----〉n个组
1个组---〉对应n个角色
1个角色—〉--n各操作对象------〉每个操作对象---〉1个操作数
1个组—〉--n各操作对象------〉每个操作对象---〉1个操作数

3、用户获取操作数
引入权限—
人---〉登陆------
获取组信息—〉操作对象(id)及其对应的操作数
获取角色信息---〉操作对象(id)及其对应的操作数
---〉整理权限信息
合并组和角色的操作数。。。
如 对象:帖子----〉id=111
组权限信息 :a[111]=’1000’;----即建立权限
角色:b[111] =’0010’;-即写权限
根据id ==都为111取max(a[111],b[111])-存入session
//算法可以根据操作数的定义不同而调整

4.检查权限。。(操作数)
首要条件:
每个对象拥有唯一的id
方法a:
人---点对象(如帖子)---〉获取对象id——>与人的session数组中的power[id]对应---〉
获取操作数---〉进行具体操作

方法b:
人----〉点连接对象的连接---〉如bbs---〉获取人session中的对象id及 操作数-根据对象id显示对象的图标---〉根据操作数显示操作
...全文
134 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
19840701 2004-11-03
  • 打赏
  • 举报
回复
正在研究
「已注销」 2004-11-03
  • 打赏
  • 举报
回复
mysql 本身的权限设定不错:)
看看那里面的几个表:)
  • 打赏
  • 举报
回复
没看懂.

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧