喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [讨论] 系统权限划分  
 
phoenixfox (phoenixfox)
中级会员
Rank: 3Rank: 3
中级会员



UID 67568
精华 0
积分 289
帖子 240
金钱 289 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2005-12-28
状态 离线
[广告]: q m
系统权限划分

今天领导说让我想一个新的权限控制类,说要控制到页面的每一个控件上。
第一讨论下这个问题实现的必要性

我觉得用户的权限控制主要就是一个角色一个action就够了,大家有什么好的想法吗

第二讨论下这个问题实现的可能性

本人觉得页面权限控制的颗粒太小会给系统开发带来很多麻烦,

以前我做的权限控制是通过用户组和action来决定的  但是在系统维护时提出了要加新的action就要改变数据库结构的问题,(因为我们的权限控制是具体到页面的)大家做系统时的权限一般是怎么设置的?数据库相关表是怎么设置的?
我的一个用户表,表示用户是属于哪个组的 userId,groupId
一个模块表,表示画面的结构的 moduleId
一个权限表,表示哪个用户,哪个画面有哪些权限 groupId,moduleId,save,delete……
这样的表结构就导致每加一个action就要加一个字段,大家有没有什么好的想法?
2007-1-25 05:47 PM#1
查看资料  发短消息  顶部
 
unspace (未知空间)
版主
Rank: 7Rank: 7Rank: 7
百万富翁


UID 67567
精华 0
积分 104942
帖子 5286
金钱 103838 喜悦币
威望 0
人脉 1104
阅读权限 100
注册 2005-12-28
来自 吉林
状态 离线
[推荐阅读] 请问如何写入不定项的多维数组到文件?
权限的复杂度与项目的具体需求有关
如果真没有必要整那么复杂,最好别整

权限无非是
读,改,删,添加,管理

围绕用户/组来进行分配

但是如果每加的模块都要求权限,确实增加很大工作量

没有太多经验,发发牢骚




7月1日起,北京市低保、最低工资标准、失业保险、工伤保险、基本养老金5项社会保障标准均将全部上调。其中,最低工资标准增加70元,提高到800元。
2007-1-25 06:27 PM#2
查看资料  访问主页  Blog  发短消息  顶部
 
phoenixfox (phoenixfox)
中级会员
Rank: 3Rank: 3
中级会员



UID 67568
精华 0
积分 289
帖子 240
金钱 289 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2005-12-28
状态 离线
[推荐阅读] 新年发利士,网通1G+100M MYSQL仅需99元,售完为止
谁这方面比较强啊  来指点一下嘛
2007-1-26 10:07 AM#3
查看资料  发短消息  顶部
 
goshawk
注册会员
Rank: 2
初级会员


UID 67921
精华 0
积分 71
帖子 513
金钱 71 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-1-10
状态 离线
[推荐阅读] 为什么的我的imageCreate()函数老是不能用呢?
谢谢版主 
2007-1-26 08:41 PM#4
查看资料  Blog  发短消息  QQ  顶部
 
游戏人间
版主
Rank: 7Rank: 7Rank: 7
☞风云山庄大少爷☜


UID 62639
精华 2
积分 14642
帖子 7738
金钱 14493 喜悦币
威望 20
人脉 129
阅读权限 100
注册 2004-12-21
来自 广西人在北京
状态 离线
[推荐阅读] 请教过年新玩法
方法一:

三个字段:添加,修改,删除

insert字段的值:|Y|N|Y|Y|Y|N|
edit字段值:|Y|N|Y|Y|Y|N|
del字段值:|Y|N|Y|Y|Y|N|

读出来放到数组里面去就判断~1




 
群号:6025396/6025252/19520091(广西PHP交流/PHP高级编程/算法交流) 寧可在嘗試中失敗,也不在保守中成功! 不為失敗找理由,只為成功找方法! 饿踢Blog
 
2007-1-27 09:05 AM#5
查看资料  访问主页  Blog  发短消息  顶部
 
phoenixfox (phoenixfox)
中级会员
Rank: 3Rank: 3
中级会员



UID 67568
精华 0
积分 289
帖子 240
金钱 289 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2005-12-28
状态 离线
[推荐阅读] 找到个理由灌水
?楼上的说的清楚点啊  那如果要新加一种操作,企不是改动很大
2007-2-1 01:04 PM#6
查看资料  发短消息  顶部
 
sanders_yao
版主
Rank: 7Rank: 7Rank: 7
or2 =333


UID 30286
精华 0
积分 11758
帖子 4930
金钱 11755 喜悦币
威望 0
人脉 3
阅读权限 100
注册 2004-7-23
来自 北京 菜户营
状态 离线
[推荐阅读] 为什么报错使用or die
对于简单的权限系统可以使用2进制的方法
像linux的那样
2007-2-1 01:08 PM#7
查看资料  Blog  发短消息  顶部
 
phoenixfox (phoenixfox)
中级会员
Rank: 3Rank: 3
中级会员



UID 67568
精华 0
积分 289
帖子 240
金钱 289 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2005-12-28
状态 离线
[推荐阅读] dedecms模板显示三级菜单
权限本身就是一些二进制的组合,,关键是怎么把这些组合有效的和数据库结构结合起来啊?

比如  添加  修改  删除   0 0 1 ,111,101,是每一种代表一个意义,但是,如果突然加了一个 那在数据库中怎么体现呢

不过二进制体现权限是一个比较好的想法,我自己再整理一下思路,pear中的debug等级就是通过二进制划分的
2007-2-1 01:30 PM#8
查看资料  发短消息  顶部
 
phoenixfox (phoenixfox)
中级会员
Rank: 3Rank: 3
中级会员



UID 67568
精华 0
积分 289
帖子 240
金钱 289 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2005-12-28
状态 离线
[推荐阅读] 怎么样删除数组里面的值?
我把思路整理了一下

从权限上想  比如我有多个action

定义一个表, 表中字段 actionid,action,rightvalue(2进制数)

另外一个表,页面id,rightvalue(2进制组合数)

一个表,控件id,对应actionid

这样比如我有一个页面emp,包括添加,删除,修改,3个按钮,对应action save,delete,update
这样对应到3个表中,就应该能描述清楚了。

大家提提意见
2007-2-1 01:46 PM#9
查看资料  发短消息  顶部
 
sanders_yao
版主
Rank: 7Rank: 7Rank: 7
or2 =333


UID 30286
精华 0
积分 11758
帖子 4930
金钱 11755 喜悦币
威望 0
人脉 3
阅读权限 100
注册 2004-7-23
来自 北京 菜户营
状态 离线
[推荐阅读] 晕了,用了半年才发现PHP5............
添加权限=0000 0000 0000 0001(十进制1)
修改权限=0000 0000 0000 0010(十进制2)
删除权限=0000 0000 0000 0100(十进制4)

用户A拥有添加修改权限=0000 0000 0000 0011(十进制3)
用户B拥有添加删除权限=0000 0000 0000 0101(十进制5)
2007-2-1 03:46 PM#10
查看资料  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.023531 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP